UNPKG

@paroicms/server

Version:
23 lines (22 loc) 1.02 kB
import type { ScRegularDocumentType, ScRoutingDocumentType } from "@paroicms/public-anywhere-lib"; import type { SiteContext } from "../../site-context/site-context.types.js"; export interface ParsedPageRoute { language: string; redirectTo: "parent" | undefined; frontendAppPath?: string; urlCacheKey: string; documentHierarchy: DocumentHierarchyEntry[]; } export type DocumentHierarchyEntry = RoutingDocumentHierarchyEntry | RegularDocumentHierarchyEntry; export interface RoutingDocumentHierarchyEntry { entryKind: "routing"; documentType: ScRoutingDocumentType; } export interface RegularDocumentHierarchyEntry { entryKind: "regular"; relativeId: string; candidateTypes: ScRegularDocumentType[]; isClusterRoot: boolean; } export declare function parsePageRoute(siteContext: Pick<SiteContext, "siteSchema">, urlPath: string): ParsedPageRoute | undefined; export declare function findParentParsedRouteWithDocument(parsedRoute: ParsedPageRoute): ParsedPageRoute | undefined;