diff --git a/index.d.ts b/index.d.ts index 7a3bf17..4721e57 100644 --- a/index.d.ts +++ b/index.d.ts @@ -30,7 +30,7 @@ declare class Tailor extends EventEmitter { constructor(options?: { amdLoaderUrl?: string , fetchContext?: (req: IncomingMessage) => Promise - , fetchTemplate?: (req: IncomingMessage, parseTemplate: ParseTemplateFunction) => Promise + , fetchTemplate?: (req: IncomingMessage, parseTemplate: ReturnType) => Promise , filterRequestHeaders?: (attributes: Attributes, req: IncomingMessage) => object , filterResponseHeaders?: (attributes: Attributes, res: ServerResponse) => object , fragmentTag?: string @@ -39,7 +39,7 @@ declare class Tailor extends EventEmitter { , maxAssetLinks?: number , pipeAttributes?: (attributes: Attributes) => object , pipeInstanceName?: string - , requestFragment?: (filterHeaders: (attributes: Attributes, req: IncomingMessage) => object, url: Url, attributes: Attributes, req: IncomingMessage, span?: Span) => Promise + , requestFragment?: (filterHeaders: (attributes: Attributes, req: IncomingMessage) => object) => (url: string, attributes: Attributes, req: IncomingMessage, span?: Span) => Promise , templatesPath?: string , tracer?: Tracer }) @@ -59,8 +59,8 @@ interface Attributes { type ParseTemplateFunction = (handledTags: string[], insertBeforePipeTags: string[]) => ( baseTemplate: string, - childTemplate: string, - fullRendering: boolean, + childTemplate?: string, + fullRendering?: boolean, ) => Promise; diff --git a/index.js b/index.js index ee7b490..6350a1c 100644 --- a/index.js +++ b/index.js @@ -72,7 +72,7 @@ module.exports = class Tailor extends EventEmitter { fragmentTag: 'fragment', handledTags: [], handleTag: () => '', - requestFragment: requestFragment(filterRequestHeaders), + requestFragment, pipeInstanceName: 'Pipe', pipeDefinition: pipeChunk, pipeAttributes: getPipeAttributes @@ -80,6 +80,10 @@ module.exports = class Tailor extends EventEmitter { options ); + requestOptions.requestFragment = requestOptions.requestFragment( + filterRequestHeaders + ); + initTracer(options.tracer); requestOptions.parseTemplate = parseTemplate(