Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
import { modelStore } from "$lib/stores/use-model"; | |
/** @type {import('./$types').PageServerLoad} */ | |
export async function load({ fetch, url }) { | |
const model_param = url.searchParams.get("model") | |
const search_param = url.searchParams.get("search") ?? undefined | |
const filter_param = url.searchParams.get("filter") ?? "hotest" | |
if (model_param) { | |
const model_request = await fetch(`/api/models/${model_param?.replace("/", "@")}?full=true`, { | |
method: "GET", | |
headers: { | |
"Content-Type": "application/json" | |
} | |
}) | |
const data = await model_request?.clone().json().catch(() => null); | |
modelStore.set({ | |
model: data?.model ?? null, | |
open: true | |
}); | |
} | |
const response = await fetch(`/api/models${url.search}`, { | |
method: "GET", | |
headers: { | |
"Content-Type": "application/json" | |
} | |
}) | |
const models = await response.json() | |
return { | |
models: models?.cards ?? [], | |
total_items: models?.total_items ?? 0, | |
search: search_param ?? "", | |
filter: filter_param, | |
} | |
} |