restframework-express
Version:
ES6新特性,使用class来定义API接口,集成认证,权限,序列化,版本,视图,频率,过滤等公共能,插拔式设计模式
23 lines (15 loc) • 539 B
TypeScript
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