UNPKG

@fedify/nestjs

Version:

Integrate Fedify with Nest.js

17 lines (16 loc) 825 B
import { DynamicModule, NestMiddleware, Type } from "@nestjs/common"; import { Federation, FederationOptions } from "@fedify/fedify"; import { Request, Response } from "express"; //#region fedify.module.d.ts declare class FedifyModule { static forRoot(options: FederationOptions<unknown>): DynamicModule; } //#endregion //#region fedify.constants.d.ts declare const FEDIFY_FEDERATION = "FEDIFY_FEDERATION"; //#endregion //#region fedify.middleware.d.ts type ContextDataFactory<TContextData> = (req: Request, res: Response) => TContextData | Promise<TContextData>; declare function integrateFederation<TContextData>(federation: Federation<unknown>, contextDataFactory: ContextDataFactory<TContextData>): Type<NestMiddleware>; //#endregion export { ContextDataFactory, FEDIFY_FEDERATION, FedifyModule, integrateFederation };