@mini2/core
Version:
Mini Express Framework - Lightweight and modular Express.js framework with TypeScript support
26 lines • 950 B
TypeScript
import type { Response } from 'express';
export interface IResponseBuilder<T = any> {
status: number;
data: T;
headers: Record<string, string>;
isFile: boolean;
ok(data: T): IResponseBuilder<T>;
created(data: T): IResponseBuilder<T>;
setHeader(key: string, value: string): IResponseBuilder<T>;
setHeaders(headers: Record<string, string>): IResponseBuilder<T>;
asFile(): IResponseBuilder<T>;
build(res: Response): void;
}
export declare class ResponseBuilder<T> implements IResponseBuilder<T> {
status: number;
data: T;
headers: Record<string, string>;
isFile: boolean;
ok(data: T): ResponseBuilder<T>;
created(data: T): ResponseBuilder<T>;
setHeader(key: string, value: string): ResponseBuilder<T>;
setHeaders(headers: Record<string, string>): ResponseBuilder<T>;
asFile(): ResponseBuilder<T>;
build(res: Response): void;
}
//# sourceMappingURL=response-builder.d.ts.map