File size: 891 Bytes
b1a4d81
7bb6a57
b1a4d81
 
 
09bd50c
 
835817b
 
 
 
0fec1c4
 
 
 
 
7bb6a57
 
 
9fceaf0
 
 
 
7bb6a57
 
1d8a7fb
ff12797
7bb6a57
09bd50c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { writable } from "svelte/store";
import cookies from "js-cookie";

// eslint-disable-next-line @typescript-eslint/no-explicit-any
export const userStore = writable<any>(null);

export const openWindowLogin = async () => {
  if (window.location.pathname !== process.env.SPACE_HOST) {
    window.location.href = `https://${process.env.SPACE_HOST}`;
    return
  }
  return window.open(
    "/api/auth/login",
    "Login to LoRAs Studio",
    "menubar=no,width=500,height=777,location=no,resizable=no,scrollbars=yes,status=no"
  );
};

export const loginFromCode = async (code: string) => {
  const request = await fetch(`/api/auth`, {
    method: "POST",
    body: JSON.stringify({ code }),
  });
  const { ok, token } = await request.json();
  if (ok) {
    cookies.set("hf_access_token", token, { expires: 1, domain: process.env.SPACE_HOST });
    // window.location.reload();
  }
};