veloze
Version:
A modern and fast express-like webserver for the web
28 lines (27 loc) • 781 B
TypeScript
/**
* @typedef {import('../types.js').HandlerCb} HandlerCb
*/
/**
* @typedef {object} RequestIdOptions
* @property {boolean} [force] forces setting the requestId on the request
* @property {boolean} [setResponseHeader] set on response header
*/
/**
* Middleware which sets a random request id;
* Overwrites or sets `req.headers['x-request-id']`;
*
* @param {RequestIdOptions} [options]
* @returns {HandlerCb}
*/
export function requestId(options?: RequestIdOptions): HandlerCb;
export type HandlerCb = typeof import("../types.js").HandlerCb;
export type RequestIdOptions = {
/**
* forces setting the requestId on the request
*/
force?: boolean | undefined;
/**
* set on response header
*/
setResponseHeader?: boolean | undefined;
};