import { writable } from "svelte/store"; import cookies from "js-cookie"; import { env } from "$env/dynamic/public"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const userStore = writable(null); export const openWindowLogin = async () => { console.log(process.env.SPACE_HOST) if (window.location.host.includes("huggingface.co")) { console.log("redirecting to public space", env.PUBLIC_SPACE_URL) window.location.href = env.PUBLIC_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(); } };