@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
8 lines (7 loc) • 458 B
TypeScript
import { HttpCServerMiddleware } from "@httpc/server";
import { Authorization, PermissionsModel } from "../permissions";
export type AuthorizationMiddlewareOptions = {
model?: PermissionsModel;
onAuthorize(user: IUser): string | Authorization | Promise<string | Authorization>;
};
export declare function AuthorizationMiddleware(options?: AuthorizationMiddlewareOptions | AuthorizationMiddlewareOptions["onAuthorize"]): HttpCServerMiddleware;