import { Request, Response, NextFunction } from "express"; import * as medalService from "../services/medal.service"; class MedalController { getMedalList = async (_req: Request, res: Response, next: NextFunction): Promise => { try { const data = await medalService.getMedalList(); res.json({ data }); } catch (error) { next(error); } }; getMedalUserList = async (req: Request, res: Response, next: NextFunction): Promise => { try { const { medalNo } = req.query; const data = await medalService.getMedalUserList(medalNo as string); res.json({ data }); } catch (error) { next(error); } }; getCandidateUserPage = async (req: Request, res: Response, next: NextFunction): Promise => { try { const { page, pageSize, keyword, excludeUserNos } = req.query; const data = await medalService.getCandidateUserPage({ page, pageSize, keyword, excludeUserNos }); res.json({ data }); } catch (error) { next(error); } }; } export default new MedalController();