mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-03-09 15:40:26 +00:00
feat: handle user not logged in error
This commit is contained in:
parent
500cd2a531
commit
5b0cf1e82b
2 changed files with 16 additions and 2 deletions
|
@ -1,9 +1,17 @@
|
||||||
import { registerEvent } from "../register-event";
|
import { registerEvent } from "../register-event";
|
||||||
import { HydraApi } from "@main/services";
|
import { HydraApi } from "@main/services";
|
||||||
|
import { UserNotLoggedInError } from "@shared";
|
||||||
import { FriendRequestSync } from "@types";
|
import { FriendRequestSync } from "@types";
|
||||||
|
|
||||||
const syncFriendRequests = async (_event: Electron.IpcMainInvokeEvent) => {
|
const syncFriendRequests = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||||
return HydraApi.get<FriendRequestSync>(`/profile/friend-requests/sync`);
|
return HydraApi.get<FriendRequestSync>(`/profile/friend-requests/sync`).catch(
|
||||||
|
(err) => {
|
||||||
|
if (err instanceof UserNotLoggedInError) {
|
||||||
|
return { friendRequests: [] };
|
||||||
|
}
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
registerEvent("syncFriendRequests", syncFriendRequests);
|
registerEvent("syncFriendRequests", syncFriendRequests);
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import { registerEvent } from "../register-event";
|
import { registerEvent } from "../register-event";
|
||||||
import { HydraApi } from "@main/services";
|
import { HydraApi } from "@main/services";
|
||||||
|
import { UserNotLoggedInError } from "@shared";
|
||||||
import { UserBlocks } from "@types";
|
import { UserBlocks } from "@types";
|
||||||
|
|
||||||
export const getBlockedUsers = async (
|
export const getBlockedUsers = async (
|
||||||
|
@ -7,7 +8,12 @@ export const getBlockedUsers = async (
|
||||||
take: number,
|
take: number,
|
||||||
skip: number
|
skip: number
|
||||||
): Promise<UserBlocks> => {
|
): Promise<UserBlocks> => {
|
||||||
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);
|
registerEvent("getBlockedUsers", getBlockedUsers);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue