import type { Project } from "~/server/api/project.get"; export default function useProject() { const id = useState("projectId", () => 1); const name = useState("projectName", undefined); const owner = useState("projectOwner", undefined); const home = useState("projectHomepage", () => null); return { id, name, owner, home, get, set } } async function get(): Promise { const id = useState("projectId"); if (!id.value) return; try { const result = await $fetch(`/api/project/${id}`) as Project; const name = useState("projectName"); const owner = useState("projectOwner"); const home = useState("projectHomepage"); name.value = result.name; owner.value = result.owner; home.value = result.home; } catch(e) {} } function set(id: number): void { const _id = useState("projectId"); _id.value = id; }