UNPKG

restframework-express

Version:

ES6新特性,使用class来定义API接口,集成认证,权限,序列化,版本,视图,频率,过滤等公共能,插拔式设计模式

23 lines (15 loc) 539 B
import {DEFAULT} from "../settings"; import {Request, RequestHandler} from "express"; declare class BaseThrottle { allowRequest(req: Request, view: RequestHandler): any getIdent(req: Request): string | number wait(): string | number } declare class SimpleRateThrottle extends BaseThrottle { cache: any; scope: string | number THROTTLE_RATES: object cacheFormat(scope: string, ident: string | number): string getCacheKey(req: Request, view: RequestHandler): string | number } module.exports = DEFAULT