turkmen-expo/services/calendar.ts

38 lines
848 B
TypeScript

import { baseAPI } from '@/lib/API';
import { CalendarType } from '@/lib/types/Calendar.type';
import { EventPageType } from '@/lib/types/event-page.type';
export const getCalendar = async (lang: string) => {
const res = await fetch(`${baseAPI}expoevents?per_page=100`, {
headers: {
'Accept-Language': lang,
},
next: {
revalidate: 1800,
},
});
if (!res.ok) throw new Error('Calendar error');
const data: CalendarType = await res.json();
return data;
};
export const getEventPage = async (id: string, lang: string) => {
const res = await fetch(`${baseAPI}expoevents/${id}`, {
headers: {
'Accept-Language': lang,
},
next: {
revalidate: 1800,
},
});
if (!res.ok) throw new Error('Event page error');
const data: EventPageType = await res.json();
return data.data;
};