Files
tibi-starter/frontend/src/lib/functions/fetch/loadContentAndSetStores.ts
2024-02-13 16:36:09 +00:00

17 lines
560 B
TypeScript

import { api } from "../../../api"
import { pages, content, rerender } from "../../store"
export async function loadContentAndSetStores(): Promise<null> {
const contentRes = await api<Content[]>("content", {})
const contentStore: { [id: string]: Content } = {}
const pagesStore: { [path: string]: Content } = {}
contentRes.data.forEach((e: Content) => {
contentStore[e.id] = e
if (e.type === "page") {
pagesStore[e.path] = e
}
})
content.set(contentStore)
pages.set(pagesStore)
return null
}