Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a0640c1c10 |
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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 };
|
|
||||||
@@ -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 };
|
|
||||||
Reference in New Issue
Block a user