feat: handle login from deeplink

This commit is contained in:
Zamitto
2024-06-16 13:58:24 -03:00
parent 55c214eae6
commit 32566e5dfc
17 changed files with 243 additions and 62 deletions

View File

@@ -0,0 +1,17 @@
import { userAuthRepository } from "@main/repository";
import { registerEvent } from "../register-event";
import { HydraApi } from "@main/services/hydra-api";
import { WindowManager } from "@main/services";
const signout = async (_event: Electron.IpcMainInvokeEvent): Promise<void> => {
await Promise.all([
userAuthRepository.delete({ id: 1 }),
HydraApi.post("/auth/logout"),
]).finally(() => {
if (WindowManager.mainWindow) {
WindowManager.mainWindow.webContents.send("on-signout");
}
});
};
registerEvent("signout", signout);

View File

@@ -40,7 +40,8 @@ import "./download-sources/validate-download-source";
import "./download-sources/add-download-source";
import "./download-sources/remove-download-source";
import "./download-sources/sync-download-sources";
import "./profile/get-user-profile";
import "./auth/signout";
import "./user/get-user";
import "./profile/get-me";
ipcMain.handle("ping", () => "pong");

View File

@@ -5,7 +5,7 @@ import { UserProfile } from "@types";
import { convertSteamGameToCatalogueEntry } from "../helpers/search-games";
import { getSteamAppAsset } from "@main/helpers";
const getUserProfile = async (
const getUser = async (
_event: Electron.IpcMainInvokeEvent,
username: string
): Promise<UserProfile | null> => {
@@ -53,4 +53,4 @@ const getUserProfile = async (
}
};
registerEvent("getUserProfile", getUserProfile);
registerEvent("getUser", getUser);