added last seen
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user