19 lines
769 B
TypeScript
19 lines
769 B
TypeScript
import type { ReactNode } from "react";
|
|
import { PEOPLE_PRIMARY_ROUTE_HANDLERS } from "./domains/people/route-handlers";
|
|
import { SYSTEM_ROUTE_HANDLERS } from "./domains/system/route-handlers";
|
|
import type { HousekeepingCapabilityContext } from "./foundation/contracts";
|
|
import type { HousekeepingRouteMatch } from "./foundation/routing/match-route";
|
|
|
|
export interface HousekeepingPageInput {
|
|
readonly context: HousekeepingCapabilityContext;
|
|
readonly match: HousekeepingRouteMatch;
|
|
}
|
|
|
|
export interface HousekeepingRouteHandler {
|
|
routeId: string;
|
|
render(input: HousekeepingPageInput): Promise<ReactNode>;
|
|
}
|
|
|
|
export const HOUSEKEEPING_ROUTE_HANDLERS: readonly HousekeepingRouteHandler[] =
|
|
Object.freeze([...PEOPLE_PRIMARY_ROUTE_HANDLERS, ...SYSTEM_ROUTE_HANDLERS]);
|