mirror of
https://github.com/ericasch6/scrum-poker-internal.git
synced 2026-10-13 20:12:10 +00:00
26 lines
577 B
PHP
26 lines
577 B
PHP
<?php
|
|
|
|
namespace App\Services\Rooms;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Str;
|
|
|
|
class RoomPlayerInstanceService
|
|
{
|
|
private const string SESSION_KEY = 'room_player_instance_id';
|
|
|
|
public function for(Request $request): string
|
|
{
|
|
$instanceId = $request->session()->get(self::SESSION_KEY);
|
|
|
|
if (is_string($instanceId) && Str::isUuid($instanceId)) {
|
|
return $instanceId;
|
|
}
|
|
|
|
$instanceId = (string) Str::uuid();
|
|
$request->session()->put(self::SESSION_KEY, $instanceId);
|
|
|
|
return $instanceId;
|
|
}
|
|
}
|