Spaces:
Running
Running
import { writable } from "svelte/store"; | |
import cookies from "js-cookie"; | |
import { env } from "$env/dynamic/private"; | |
// eslint-disable-next-line @typescript-eslint/no-explicit-any | |
export const userStore = writable<any>(null); | |
export const openWindowLogin = async () => { | |
console.log(process.env.SPACE_HOST) | |
if (window.location.host.includes("huggingface.co")) { | |
window.location.href = env.SPACE_URL as string; | |
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(); | |
} | |
}; |