@foxpage/foxpage-types
Version:
foxpage sdk types
13 lines (12 loc) • 573 B
TypeScript
import { Context } from '../context';
import { StructureNode } from '../structure';
export interface FoxpageRenderHooks {
beforePageRender?: (ctx: Context) => Promise<Context['page']['schemas']>;
onPageRender?: (ctx: Context, dsl: StructureNode[]) => Promise<string>;
afterPageRender?: (ctx: Context, html: string) => string;
onRenderError?: (ctx: Context, error?: Error) => Promise<void>;
}
export interface FoxpageRenderDataPreprocessHooks {
beforePreprocess?: (ctx: Context) => Promise<void>;
afterPreprocess?: (ctx: Context) => Promise<void>;
}