Remove payments API routing initialization
[ProtonMail-WebClient.git] / packages / components / containers / layout / helper.ts
blob3c8a49e7d8dbcd379d5a18c0e2b6372df7d8d2f9
1 import type { SectionConfig, SubSectionConfig } from './interface';
3 export const getIsSubsectionAvailable = (section: SubSectionConfig) => {
4     return section.available !== false;
5 };
7 export const getIsSectionAvailable = (section: SectionConfig) => {
8     const subsectionsAvailable = (() => {
9         const { subsections = [] } = section;
11         if (!subsections.length) {
12             return true;
13         }
15         return subsections.some((subsection) => getIsSubsectionAvailable(subsection));
16     })();
18     return section.available !== false && subsectionsAvailable;
21 export const getSectionPath = (path: string, section: SectionConfig) => {
22     return `${path}${section.to}`;
25 export const getRoutePaths = (prefix: string, sectionConfigs: SectionConfig[]) => {
26     return sectionConfigs.map((section) => getSectionPath(prefix, section));