ui stuff from laptop
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import type UIState from "$lib/models/uistate";
|
||||
|
||||
export default async function fetchLucifer<T>(path: string, init?: RequestInit): Promise<T> {
|
||||
const url = import.meta.env.VITE_LUCIFER4_BACKEND_URL + "/" + path;
|
||||
console.log(url);
|
||||
|
||||
const res = await fetch(url, init);
|
||||
if (res.status !== 200) {
|
||||
if (res.headers.get("Content-Type")?.includes("application/json")) {
|
||||
throw await res.json();
|
||||
} else {
|
||||
throw await res.text();
|
||||
}
|
||||
}
|
||||
|
||||
const json = await res.json();
|
||||
|
||||
return json as T;
|
||||
}
|
||||
|
||||
export async function fetchUIState(): Promise<UIState> {
|
||||
return fetchLucifer("state");
|
||||
}
|
||||
Reference in New Issue
Block a user