Files
Checkmate/server/src/api/controllers/logController.ts
T

24 lines
569 B
TypeScript
Raw Normal View History

2026-03-11 11:37:17 -07:00
import { ILogger } from "@/utils/logger.js";
import { Request, Response, RequestHandler } from "express";
import { catchAsync } from "@/utils/catchAsync.js";
2026-01-09 15:35:48 -08:00
2026-03-20 11:48:58 -07:00
export interface ILogController {
getLogs: RequestHandler;
2026-03-20 11:48:58 -07:00
}
2026-01-09 15:35:48 -08:00
class LogController {
2026-03-11 11:37:17 -07:00
private logger: ILogger;
constructor(logger: ILogger) {
2026-01-09 15:35:48 -08:00
this.logger = logger;
}
getLogs = catchAsync(async (req: Request, res: Response) => {
const logs = this.logger.getLogs();
res.status(200).json({
success: true,
msg: "Logs fetched successfully",
data: logs,
});
});
2026-01-09 15:35:48 -08:00
}
export default LogController;