import { writable } from "svelte/store"; import type { ModelData } from "@huggingface/tasks"; import type { ModelLoadInfo, WidgetState } from "./shared/types.js"; export const modelLoadStates = writable>({}); export const widgetNoInference = writable>({}); export const widgetStates = writable>({}); export function updateWidgetState(modelId: ModelData["id"], key: keyof WidgetState, val: boolean): void { widgetStates.update((states) => { // Check if the modelId exists, if not initialize it if (!states[modelId]) { states[modelId] = {}; } // Update the specific property for the given modelId states[modelId][key] = val; return states; }); }