UNPKG

@foxpage/foxpage-types

Version:

foxpage sdk types

13 lines (12 loc) 573 B
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>; }