fix presence appear when doesn't exist

This commit is contained in:
Ajay Bura 2026-07-21 15:59:05 +05:30
commit 3fbf379d97

View file

@ -11,11 +11,11 @@ export type UserPresence = {
lastActiveTs?: number;
};
const getUserPresence = (user?: PresenceObject): UserPresence => ({
presence: user?.presence ?? 'offline',
status: user?.content.status_msg ?? undefined,
active: user?.content.currently_active ?? false,
lastActiveTs: user?.content.last_active_ago,
const getUserPresence = (user: PresenceObject): UserPresence => ({
presence: user.presence ?? 'offline',
status: user.content.status_msg ?? undefined,
active: user.content.currently_active ?? false,
lastActiveTs: user.content.last_active_ago,
});
export const useUserPresence = (userId: string): UserPresence | undefined => {
@ -27,7 +27,7 @@ export const useUserPresence = (userId: string): UserPresence | undefined => {
const presenceResult = useObservableValuePromise(presencePromise);
const presenceObj = presenceResult.value;
return getUserPresence(presenceObj);
return presenceObj ? getUserPresence(presenceObj) : undefined;
};
export const usePresenceLabel = (): Record<Presence, string> =>