website/src/helper.ts
ndsboy 4830cebc70
All checks were successful
deploy / deploy (push) Successful in 2m11s
feat: remove todo
2025-02-26 21:38:43 +00:00

34 lines
1 KiB
TypeScript

export async function directus<T>(path: string): Promise<T> {
return await fetch(`https://directus.swablab.de/${path}`)
.then((res) => res.json())
.then((res) => res.data)
}
export function formatDate(
date: string | number | Date | undefined,
style: "short" | "medium" | "long",
) {
if (date == null) return ""
return Intl.DateTimeFormat("de-DE", {
dateStyle: style,
}).format(new Date(date))
}
export function formatTime(date: string | number | Date | undefined) {
if (date == null) return ""
return Intl.DateTimeFormat("de-DE", {
timeStyle: "short",
}).format(new Date(date))
}
export const documents = {
"3DDruckAGB": "/docs/3d-druck-agb.pdf",
Beitragsordnung: "/docs/beitragsordnung.pdf",
Beleg: "/docs/beleg.pdf",
Datenschutzhinweise: "/docs/datenschutz.pdf",
Haftungsausschluss: "/docs/haftungsausschluss.pdf",
Mitgliedsantrag: "/docs/mitgliedsantrag.pdf",
Satzung: "/docs/satzung.pdf",
"Werkstatt-AGB": "/docs/werkstatt-agb.pdf",
"Werkstatt-Regeln": "/docs/werkstatt-regeln.pdf",
}