Files
anouma/lib/payload/globals.ts
T

54 lines
1.9 KiB
TypeScript

import { cache } from "react";
import { getCMS } from "@/lib/payload/getPayload";
import type { About, AktuellesIntro, AngeboteIntro, Booking, BookingSetting, Contact, CookieSetting, Home, MeetingSetting, SeoSetting } from "@/payload-types";
export const getHomeGlobal = cache(async (): Promise<Home> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "home" });
});
export const getAboutGlobal = cache(async (): Promise<About> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "about" });
});
export const getAngeboteIntroGlobal = cache(async (): Promise<AngeboteIntro> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "angebote-intro" });
});
export const getAktuellesIntroGlobal = cache(async (): Promise<AktuellesIntro> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "aktuelles-intro" });
});
export const getContactGlobal = cache(async (): Promise<Contact> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "contact" });
});
export const getBookingGlobal = cache(async (): Promise<Booking> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "booking" });
});
export const getBookingSettingsGlobal = cache(async (): Promise<BookingSetting> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "booking-settings" });
});
export const getMeetingSettingsGlobal = cache(async (): Promise<MeetingSetting> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "meeting-settings" });
});
export const getSEOSettingsGlobal = cache(async (): Promise<SeoSetting> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "seo-settings" });
});
export const getCookieSettingsGlobal = cache(async (): Promise<CookieSetting> => {
const payload = await getCMS();
return payload.findGlobal({ slug: "cookie-settings" });
});