DefinitelyTyped/types/express-mung/express-mung-tests.ts
2019-07-22 12:42:35 -07:00

33 lines
873 B
TypeScript

import { Request, Response, ErrorRequestHandler } from "express";
import mung = require("express-mung");
function redact(body: {}, req: Request, res: Response) {
return body;
}
mung.json(redact);
mung.json(redact, { mungError: true });
function redactAsync(body: {}, req: Request, res: Response) {
return Promise.resolve(body);
}
mung.jsonAsync(redactAsync);
mung.jsonAsync(redactAsync, { mungError: true });
function transformHeadersAsync(req: Request, res: Response) {
return Promise.resolve();
}
mung.headersAsync(transformHeadersAsync);
function transformChunk(chunk: string | Buffer, encoding: string | null, req: Request, res: Response) {
return 'chunk';
}
mung.write(transformChunk);
mung.write(transformChunk, { mungError: true });
const errorRequestHandler: ErrorRequestHandler = (error, req, res, next) => {};
mung.onError = errorRequestHandler;