feat(desktop&tenant): Enhance desktop account and task consumer presence management
Desktop Client Build / Resolve Build Metadata (push) Successful in 1m13s
Desktop Client Build / Build Desktop Client (push) Has been cancelled
Desktop Client Build / Publish Client Artifacts to NAS (push) Has been cancelled
Backend CI / Backend (push) Failing after 13m49s
Frontend CI / Frontend (push) Successful in 6m38s
Desktop Client Build / Resolve Build Metadata (push) Successful in 1m13s
Desktop Client Build / Build Desktop Client (push) Has been cancelled
Desktop Client Build / Publish Client Artifacts to NAS (push) Has been cancelled
Backend CI / Backend (push) Failing after 13m49s
Frontend CI / Frontend (push) Successful in 6m38s
- Added new fields to DesktopAccountInfo for tracking account session and task consumer online status, along with queued publish task count and oldest queued publish task timestamp. - Updated DesktopDispatchEvent to include server time for better synchronization. - Implemented separate presence management for task consumers, including marking presence and loading presence state. - Enhanced DesktopAccountService to apply publish queue summaries and manage task consumer presence. - Introduced new methods for replaying queued publish tasks in DesktopDispatchHandler. - Updated tests to cover new presence management logic and ensure correct behavior of account session and task consumer online status.
This commit is contained in:
@@ -248,8 +248,12 @@ export interface DesktopAccountInfo {
|
||||
deleted_at: string | null
|
||||
delete_requested_at: string | null
|
||||
client_online: boolean | null
|
||||
account_session_online?: boolean | null
|
||||
task_consumer_online?: boolean | null
|
||||
client_last_seen_at: string | null
|
||||
client_device_name: string | null
|
||||
queued_publish_task_count?: number
|
||||
oldest_queued_publish_task_at?: string | null
|
||||
}
|
||||
|
||||
export interface UpsertDesktopAccountRequest {
|
||||
|
||||
Reference in New Issue
Block a user