mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-04 19:42:46 +08:00
[restify 5] Fix definition for AuditLogger and RouteOptions (#18036)
* Fix definition for AuditLoggerOptions and RouteOptions * Beautify * Fix test cases
This commit is contained in:
21
types/restify/index.d.ts
vendored
21
types/restify/index.d.ts
vendored
@@ -990,6 +990,22 @@ export interface Route {
|
||||
}
|
||||
|
||||
export interface RouteOptions {
|
||||
name?: string;
|
||||
|
||||
path?: string | RegExp;
|
||||
|
||||
url?: string | RegExp;
|
||||
|
||||
urlParamPattern?: RegExp;
|
||||
|
||||
contentType?: string | string[];
|
||||
|
||||
version?: string;
|
||||
|
||||
versions?: string[];
|
||||
}
|
||||
|
||||
export interface MountOptions {
|
||||
name: string;
|
||||
|
||||
method: string;
|
||||
@@ -1071,6 +1087,11 @@ export namespace plugins {
|
||||
*/
|
||||
log: Logger;
|
||||
|
||||
/**
|
||||
* The event from the server which initiates the
|
||||
* log, one of 'pre', 'routed', or 'after'
|
||||
*/
|
||||
event: 'pre' | 'routed' | 'after';
|
||||
/**
|
||||
* Restify server. If passed in, causes server to emit 'auditlog' event after audit logs are flushed
|
||||
*/
|
||||
|
||||
@@ -142,7 +142,7 @@ server.use(restify.plugins.throttle({
|
||||
}
|
||||
}));
|
||||
|
||||
server.on('after', restify.plugins.auditLogger({ log: {} as Logger }));
|
||||
server.on('after', restify.plugins.auditLogger({ event: 'after', log: {} as Logger }));
|
||||
|
||||
server.on('after', (req: restify.Request, res: restify.Response, route: restify.Route, err: any) => {
|
||||
route.spec.method === 'GET';
|
||||
@@ -150,7 +150,7 @@ server.on('after', (req: restify.Request, res: restify.Response, route: restify.
|
||||
route.spec.path === '/some/path';
|
||||
route.spec.path === /\/some\/path\/.*/;
|
||||
route.spec.versions === ['v1'];
|
||||
restify.plugins.auditLogger({ log: {} as Logger })(req, res, route, err);
|
||||
restify.plugins.auditLogger({ event: 'after', log: {} as Logger })(req, res, route, err);
|
||||
});
|
||||
|
||||
(<any> restify).defaultResponseHeaders = function(this: restify.Request, data: any) {
|
||||
|
||||
Reference in New Issue
Block a user