diff --git a/dist/app/Http/Controllers/Api/Player/ModifierCenterController.php b/dist/app/Http/Controllers/Api/Player/ModifierCenterController.php new file mode 100644 index 0000000..9582fac --- /dev/null +++ b/dist/app/Http/Controllers/Api/Player/ModifierCenterController.php @@ -0,0 +1,22 @@ +id, $user->id)); + } +} \ No newline at end of file diff --git a/dist/app/Http/Controllers/Api/VersionController.php b/dist/app/Http/Controllers/Api/VersionController.php index 65c43ef..fb1f046 100644 --- a/dist/app/Http/Controllers/Api/VersionController.php +++ b/dist/app/Http/Controllers/Api/VersionController.php @@ -3,7 +3,9 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; -use Illuminate\Support\Facades\Auth; +use App\Http\Responses\TexResponse; +use Illuminate\Support\Facades\Request; +use Illuminate\Support\Str; class VersionController extends Controller { @@ -12,6 +14,14 @@ public function healthcheck() return json_encode(['Health' => 'Alive']); } + public function tex(\Illuminate\Http\Request $request) + { + $userAgent = $request->userAgent(); + + return json_encode(new TexResponse()); + + } + public function getLatestClientData() { return json_encode(['LatestSupportedVersion' => 'te-18f25613-36778-ue4-374f864b']); diff --git a/dist/app/Http/Responses/Api/Player/ModifiersMeResponse.php b/dist/app/Http/Responses/Api/Player/ModifiersMeResponse.php new file mode 100644 index 0000000..04006c7 --- /dev/null +++ b/dist/app/Http/Responses/Api/Player/ModifiersMeResponse.php @@ -0,0 +1,21 @@ +TokenId = $token; + $this->UserId = $userId; + } +} \ No newline at end of file diff --git a/dist/app/Http/Responses/TexResponse.php b/dist/app/Http/Responses/TexResponse.php new file mode 100644 index 0000000..59c11e2 --- /dev/null +++ b/dist/app/Http/Responses/TexResponse.php @@ -0,0 +1,82 @@ +url = Config::get('app.url').'/teeeeest'; + $this->currentEvent = new Event(); + } + + public function jsonSerialize(): mixed + { + $result = []; + foreach ($this as $name => $attribute) { + if ($name === 'currentEvent') + continue; + $result[$name] = $attribute; + } + + $result['current-event'] = $this->currentEvent; + + return $result; + } +} + +class Event { + + public string $url = ''; + + public int $timestamp; + + public string $sid = '1234'; + + public string $message = 'up message'; + + public bool $informational = false; + + public EventStatus $status; + + public function __construct() + { + $this->timestamp = Carbon::now()->getTimestamp(); + + $this->status = new EventStatus(); + $this->status->url = $this->url; + } +} + +class EventStatus { + + public string $description = 'Event description'; + + public string $level = 'Info'; + + public bool $default = true; + + public string $image = ''; + + public string $url; + + public string $id = 'up'; + + public string $name = 'Up'; +} \ No newline at end of file diff --git a/dist/routes/deathgardenApi.php b/dist/routes/deathgardenApi.php index af70279..a83c44e 100644 --- a/dist/routes/deathgardenApi.php +++ b/dist/routes/deathgardenApi.php @@ -2,6 +2,7 @@ use App\Http\Controllers\Api\Auth\SteamAuthController; use App\Http\Controllers\Api\Eula\EulaConsentController; +use App\Http\Controllers\Api\Player\ModifierCenterController; use App\Http\Controllers\Api\Player\PlayerController; use App\Http\Controllers\Api\VersionController; use Illuminate\Support\Facades\Route; @@ -23,11 +24,13 @@ Route::get('healthcheck', [VersionController::class, 'healthcheck']); Route::get('config/VER_LATEST_CLIENT_DATA', [VersionController::class, 'getLatestClientData']); Route::get('utils/contentVersion/latest/{version}', [VersionController::class, 'getLatestContentVersion']); + Route::get('services/tex', [VersionController::class, 'tex']); Route::middleware('api.auth')->group(function () { Route::get('consent/eula2', [EulaConsentController::class, 'get'])->name(EulaConsentController::class); Route::put('consent/eula2', [EulaConsentController::class, 'put'])->name(EulaConsentController::class); Route::get('players/ban/status', [PlayerController::class, 'getBanStatus']); + Route::get('modifierCenter/modifiers/me', [ModifierCenterController::class, 'modifiersMe']); }); });