UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

46 lines (38 loc) 1.6 kB
// Type definitions for express-jwt // Project: https://www.npmjs.org/package/express-jwt // Definitions by: Wonshik Kim <https://github.com/wokim/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference path="../express/express.d.ts" /> /// <reference path="../express-unless/express-unless.d.ts" /> declare module "express-jwt" { import express = require('express'); import unless = require('express-unless'); function jwt(options: jwt.Options): jwt.RequestHandler; 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: secretType|SecretCallback; userProperty?: string; skip?: string[]; credentialsRequired?: boolean; isRevoked?: IsRevokedCallback; requestProperty?: string; getToken?: GetTokenCallback; [property: string]: any; } export interface RequestHandler extends express.RequestHandler { unless?: typeof unless; } } export = jwt; }