lora-studio / src /lib /stores /use-user.ts
enzostvs's picture
enzostvs HF Staff
wip signin
835817b
raw
history blame
891 Bytes
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();
}
};