Files
nirvana-v3/packages/desktop/src/electron/handleLogin.ts
T

23 lines
801 B
TypeScript

import Channels, { STORE_ITEMS } from "./constants";
import ElectronGoogleOAuth2 from "@getstation/electron-google-oauth2";
import { browserWindow } from "../index";
import { ipcMain } from "electron";
import store from "./store";
const myApiOauth = new ElectronGoogleOAuth2(
"423533244953-banligobgbof8hg89i6cr1l7u0p7c2pk.apps.googleusercontent.com",
"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",
[""],
{ successRedirectURL: "http://localhost:3000/auth/success" }
);
// FRESH GOOGLE LOGIN...either no json web tokens or trying to sign in with another account.
export async function handleGoogleLogin() {
const tokens = await myApiOauth.openAuthWindowAndGetTokens();
store.set(STORE_ITEMS.GOOGLE_AUTH_TOKENS, tokens);
browserWindow.webContents.send(Channels.GOOGLE_AUTH_TOKENS, tokens);
}