generated from cms/tibi-docs
17 lines
560 B
TypeScript
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
|
|
}
|