1 Commits

Author SHA1 Message Date
tone
a0640c1c10 优化 RequestData数据类型定义 2024-10-12 22:46:28 +08:00
4 changed files with 10 additions and 21 deletions

View File

@@ -1,6 +1,6 @@
import { API, RequestData } from "@lib/API/API"; import { API, RequestData } from "@lib/API/API";
import MountIP, { MountIPRequestData } from "@lib/APIMiddleware/MountIP"; import MountIP from "@lib/APIMiddleware/MountIP";
import MountUserAgent, { MountUserAgentRequestDate } from "@lib/APIMiddleware/MountUserAgent"; import MountUserAgent from "@lib/APIMiddleware/MountUserAgent";
import Unbind from "@lib/APIMiddleware/Unbind"; import Unbind from "@lib/APIMiddleware/Unbind";
import ServerStdResponse from "@lib/ServerResponse/ServerStdResponse"; import ServerStdResponse from "@lib/ServerResponse/ServerStdResponse";
import { Response } from "express"; import { Response } from "express";
@@ -10,8 +10,8 @@ class GetTest extends API {
super('GET', '/test', MountIP, MountUserAgent, Unbind); super('GET', '/test', MountIP, MountUserAgent, Unbind);
} }
public async onRequset(data: MountIPRequestData & MountUserAgentRequestDate, res: Response): Promise<void> { public async onRequset(data: RequestData, res: Response): Promise<void> {
this.logger.info(`request ip: ${data._ip} useragent: ${data._userAgent}`) this.logger.info(`request ip: ${data._ip!} useragent: ${data._userAgent!}`)
res.json(ServerStdResponse.OK); res.json(ServerStdResponse.OK);
} }
} }

View File

@@ -6,7 +6,10 @@ interface MiddlewareFunction {
} }
interface RequestData { interface RequestData {
[key: string]: any [key: string]: any;
_ip?: string;
_userAgent?: string;
} }
abstract class API { abstract class API {

View File

@@ -18,11 +18,4 @@ let MountIP = (req: Request, res: Response, next: NextFunction) => {
next(); next();
} }
export default MountIP; export default MountIP;
interface MountIPRequestData extends RequestData {
_ip: string;
}
export type { MountIPRequestData };

View File

@@ -10,11 +10,4 @@ let MountUserAgent = (req: Request, res: Response, next: NextFunction) => {
next(); next();
} }
export default MountUserAgent; export default MountUserAgent;
interface MountUserAgentRequestDate extends RequestData {
_userAgent: string,
}
export type { MountUserAgentRequestDate };