mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-04 01:00:05 +00:00
Merge pull request #9869 from frogcjn/master
express-jwt - enhance callback type
This commit is contained in:
29
express-jwt/express-jwt.d.ts
vendored
29
express-jwt/express-jwt.d.ts
vendored
@@ -12,21 +12,30 @@ declare module "express-jwt" {
|
||||
|
||||
function jwt(options: jwt.Options): jwt.RequestHandler;
|
||||
|
||||
interface IDoneCallback<T> {
|
||||
(err: Error, result: T): void;
|
||||
}
|
||||
|
||||
type ICallback = <T>(req: express.Request, payload: T, done: IDoneCallback<boolean>) => void;
|
||||
|
||||
namespace jwt {
|
||||
|
||||
export type secretType = string | Buffer
|
||||
export interface SecretCallback {
|
||||
(req: express.Request, header:any, payload: any, done: (err: any, secret?: boolean) => void): void;
|
||||
(req: express.Request, payload: any, done: (err: any, secret?: secretType) => void):void;
|
||||
}
|
||||
|
||||
export interface IsRevokedCallback {
|
||||
(req: express.Request, payload: any, done: (err: any, revoked?: boolean) => void): void;
|
||||
}
|
||||
|
||||
export interface GetTokenCallback {
|
||||
(req: express.Request): any;
|
||||
}
|
||||
|
||||
export interface Options {
|
||||
secret: string|Buffer|ICallback;
|
||||
secret: secretType|SecretCallback;
|
||||
userProperty?: string;
|
||||
skip?: string[];
|
||||
credentialsRequired?: boolean;
|
||||
isRevoked?: boolean;
|
||||
isRevoked?: IsRevokedCallback;
|
||||
requestProperty?: string;
|
||||
getToken?: ICallback;
|
||||
getToken?: GetTokenCallback;
|
||||
[property: string]: any;
|
||||
}
|
||||
export interface RequestHandler extends express.RequestHandler {
|
||||
@@ -34,4 +43,4 @@ declare module "express-jwt" {
|
||||
}
|
||||
}
|
||||
export = jwt;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user