plus-midwayjs
Version:
49 lines (48 loc) • 1.01 kB
TypeScript
import { MiddlewareParamArray } from '@midwayjs/core';
import { DecodeOptions, SignOptions, VerifyOptions } from 'jsonwebtoken';
/**
* 全局配置
*/
export interface PlusConfig {
jwt: JwtConfig;
sign: signConfig;
}
/**
* 模块配置
*/
export interface ModuleConfig {
name: string;
middlewares?: MiddlewareParamArray;
globalMiddlewares?: MiddlewareParamArray;
order?: number;
jwt?: JwtConfig;
sign?: signConfig;
}
export interface JwtConfig {
enable: boolean;
secret: string;
sign?: SignOptions;
verify?: VerifyOptions;
decode?: DecodeOptions;
}
export interface signConfig {
enable: boolean;
key: string;
salt: string;
}
export interface BaseResponse<T> {
code: number;
msg: string;
data?: T;
timestamp?: number;
}
export interface IPaginationOptions {
page: number;
limit: number;
}
export interface createPaginationObject<T> {
total: number;
currentPage: number;
pageSize: number;
data: T[];
}