request ? $this->request->get('record_id') : null; $recordId = is_numeric((string) $recordIdRaw) ? (int) $recordIdRaw : null; return $this->success('', GameLiveService::buildSnapshot($recordId)); } public function snapshot(WebmanRequest $request): Response { $response = $this->initializeBackend($request); if ($response !== null) { return $response; } $recordIdRaw = $request->get('record_id'); $recordId = is_numeric((string) $recordIdRaw) ? (int) $recordIdRaw : null; return $this->success('', GameLiveService::buildSnapshot($recordId)); } public function pushConfig(WebmanRequest $request): Response { $response = $this->initializeBackend($request); if ($response !== null) { return $response; } $ws = (string) config('plugin.webman.push.app.websocket'); $ws = str_replace('websocket://', 'ws://', $ws); $ws = str_replace('0.0.0.0', '127.0.0.1', $ws); return $this->success('', [ 'url' => $ws, 'app_key' => (string) config('plugin.webman.push.app.app_key'), 'channel' => 'game-live', 'event' => 'bet-updated', ]); } }