|
@@ -5,6 +5,8 @@ namespace App\Http\Controllers;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
use App\HttpModels\ClientLobbyModel;
|
|
|
+use App\HttpModels\MeetingModel;
|
|
|
+use App\Models\AppSession;
|
|
|
|
|
|
use Cookie;
|
|
|
|
|
@@ -18,7 +20,7 @@ class ClientController extends Controller
|
|
|
$sessionKey = Cookie::get('sessionKey');
|
|
|
|
|
|
$lobbyModel = new ClientLobbyModel($lobby);
|
|
|
- $response = response()->view('client/index',compact('lobbyModel'),200);
|
|
|
+ // $response = response()->view('client/index',compact('lobbyModel'),200);
|
|
|
|
|
|
if(!$sessionKey){
|
|
|
$loginUrl = env('BACKEND_URL', 'http://localhost:8080') . '/api/session/createStrangerSession';
|
|
@@ -31,15 +33,22 @@ class ClientController extends Controller
|
|
|
|
|
|
$sessionKey = $httpResponse['data'];
|
|
|
|
|
|
- $cookie = cookie()->forever('sessionKey', $sessionKey, '/');
|
|
|
+ // $cookie = cookie()->forever('sessionKey', $sessionKey, '/');
|
|
|
+
|
|
|
+ cookie()->queue('sessionKey', $sessionKey, 1440, '/');
|
|
|
|
|
|
// $response = new \Illuminate\Http\Response(view('client/index'));
|
|
|
- $response->withCookie($cookie);
|
|
|
+ // $response->withCookie($cookie);
|
|
|
// return $response;
|
|
|
}
|
|
|
// else {
|
|
|
// return view('client/index');
|
|
|
// }
|
|
|
- return $response;
|
|
|
+ $session = AppSession::where("session_key",$sessionKey);
|
|
|
+ $meeting = null;
|
|
|
+ if ($session->meetingPaticipant && $session->meetingParticipant->meeting->lobby_id === $lobby->id) {
|
|
|
+ $meeting = new MeetingModel($session->meetingParticipant->meeting);
|
|
|
+ }
|
|
|
+ return view('client/index',compact('lobbyModel','meeting'));
|
|
|
}
|
|
|
}
|