configService->config(); return $this->success([ 'config' => new SessionTimeoutConfigResource($config), ]); } public function check(SessionTimeoutCheckRequest $request): JsonResponse { $result = $this->timeoutService->checkTimeout(); if (($result['status'] ?? '') === 'expired') { return $this->error( $result['message'] ?? 'Session expired.', Response::HTTP_UNAUTHORIZED, (new SessionTimeoutStatusResource($result))->toArray($request) ); } return $this->success([ 'session' => new SessionTimeoutStatusResource($result), ]); } public function ping(SessionTimeoutPingRequest $request): JsonResponse { $result = $this->timeoutService->pingActivity(); if (($result['status'] ?? '') === 'expired') { return $this->error( $result['message'] ?? 'Session expired.', Response::HTTP_UNAUTHORIZED, (new SessionTimeoutStatusResource($result))->toArray($request) ); } return $this->success([ 'session' => new SessionTimeoutStatusResource($result), ]); } }