added last seen

This commit is contained in:
2026-07-22 17:17:23 +03:30
parent 8165fc37b8
commit 692c211ca8
2 changed files with 50 additions and 0 deletions
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Site;
use App\Http\Controllers\Controller;
use App\Services\AssetSummaryService;
use App\Services\CustomerPresenceService;
use App\Services\LivePriceCacheService;
use App\Services\PriceBroadcastService;
use App\Services\PriceStreamService;
@@ -45,6 +46,11 @@ class PriceStreamController extends Controller
@flush();
};
$presence = app(CustomerPresenceService::class);
if ($customerId > 0) {
$presence->touch($customerId, true);
}
$cache = app(LivePriceCacheService::class);
$last = $cache->get() ?? $cache->buildFromDatabase();
if (is_array($last) && $last !== []) {
@@ -91,6 +97,9 @@ class PriceStreamController extends Controller
// هر ۵ ثانیه — LiteSpeed/پروکسی اتصال بیکار را نمی‌بندد
if ($heartbeatTicks >= 10) {
$send('ping', ['ts' => time()]);
if ($customerId > 0) {
$presence->touch($customerId);
}
$heartbeatTicks = 0;
}