moved user presence status into global state

This commit is contained in:
2026-03-07 02:18:25 +08:00
parent c3e39e7d9a
commit 2bf8581095
2 changed files with 13 additions and 32 deletions

View File

@@ -15,6 +15,7 @@ export type UserStatus = {
};
export const friendsUserStatuses = writable<Record<string, UserStatus>>({});
export const currentUserStatus = writable<UserStatus | null>(null);
const subscription = createMultiListenerSubscription();
@@ -58,6 +59,14 @@ export async function initUserStatusListeners() {
);
subscription.addUnlisten(unlistenStatus);
const unlistenUserStatusChanged = await listen<UserStatus>(
AppEvents.UserStatusChanged,
(event) => {
currentUserStatus.set(event.payload);
},
);
subscription.addUnlisten(unlistenUserStatusChanged);
const unlistenFriendDisconnected = await listen<
[{ userId: string }] | { userId: string } | string
>(AppEvents.FriendDisconnected, (event) => {