diff --git a/src/main/events/profile/sync-friend-requests.ts b/src/main/events/profile/sync-friend-requests.ts index 4b89701a..c7dfbd81 100644 --- a/src/main/events/profile/sync-friend-requests.ts +++ b/src/main/events/profile/sync-friend-requests.ts @@ -1,9 +1,17 @@ import { registerEvent } from "../register-event"; import { HydraApi } from "@main/services"; +import { UserNotLoggedInError } from "@shared"; import { FriendRequestSync } from "@types"; const syncFriendRequests = async (_event: Electron.IpcMainInvokeEvent) => { - return HydraApi.get(`/profile/friend-requests/sync`); + return HydraApi.get(`/profile/friend-requests/sync`).catch( + (err) => { + if (err instanceof UserNotLoggedInError) { + return { friendRequests: [] }; + } + throw err; + } + ); }; registerEvent("syncFriendRequests", syncFriendRequests); diff --git a/src/main/events/user/get-blocked-users.ts b/src/main/events/user/get-blocked-users.ts index 3d213898..7df6bf9a 100644 --- a/src/main/events/user/get-blocked-users.ts +++ b/src/main/events/user/get-blocked-users.ts @@ -1,5 +1,6 @@ import { registerEvent } from "../register-event"; import { HydraApi } from "@main/services"; +import { UserNotLoggedInError } from "@shared"; import { UserBlocks } from "@types"; export const getBlockedUsers = async ( @@ -7,7 +8,12 @@ export const getBlockedUsers = async ( take: number, skip: number ): Promise => { - return HydraApi.get(`/profile/blocks`, { take, skip }); + return HydraApi.get(`/profile/blocks`, { take, skip }).catch((err) => { + if (err instanceof UserNotLoggedInError) { + return { blocks: [] }; + } + throw err; + }); }; registerEvent("getBlockedUsers", getBlockedUsers);