Preview: headerMapper.ts
Size: 738 B
/var/www/uibuilder.cmshelp.dk/httpdocs/src/app/_components/mappers/headerMapper.ts
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export const mapUmbracoToHeaderProperties = (umbracoData: any) => {
const headerTitle = umbracoData.values.find(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(item: any) => item.alias === "headerTitle"
)?.value || "";
const headerCtaItem = umbracoData.values.find(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(item: any) => item.alias === "headerCta"
);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const links = headerCtaItem?.value?.map((link: any) => ({
text: link.name,
href: link.url
})) || [{ text: null, href: null }];
return {
title: headerTitle,
links
};
};
Directory Contents
Dirs: 0 × Files: 5