18 lines
425 B
TypeScript
18 lines
425 B
TypeScript
export const useHomepage = () => {
|
|
const { getDirectusLocale } = useLocalizations();
|
|
const locale = getDirectusLocale();
|
|
|
|
return useAsyncData(`homepage-${locale}`, async () => {
|
|
try {
|
|
const data = $fetch(`/api/cms/homepage`, {
|
|
headers: { 'x-locale': locale },
|
|
});
|
|
|
|
return data;
|
|
} catch (error) {
|
|
logger.error('Error fetching homepage:', error);
|
|
throw error;
|
|
}
|
|
});
|
|
};
|