30 lines
631 B
TypeScript
30 lines
631 B
TypeScript
import {
|
|
LanguagesInterface,
|
|
PagesInfosAndEndpoints,
|
|
} from "@/apimaps/mappingApi";
|
|
|
|
const retrievePageContent = (
|
|
pageName: string,
|
|
lang: keyof LanguagesInterface
|
|
) => {
|
|
return (
|
|
PagesInfosAndEndpoints.find((page) => page.name === pageName)?.pageInfo?.[
|
|
lang
|
|
] || null
|
|
);
|
|
};
|
|
|
|
const retrievepageInfoOfEndpoint = (
|
|
pageName: string,
|
|
endpoint: string,
|
|
lang: string
|
|
) => {
|
|
const pageContent = retrievePageContent(
|
|
pageName,
|
|
lang as keyof LanguagesInterface
|
|
);
|
|
return pageContent?.find((page) => page.endpoint === endpoint);
|
|
};
|
|
|
|
export { retrievePageContent, retrievepageInfoOfEndpoint };
|