import { Request, Response } from "express"; import ProtocolService from "../../service/protocolService"; import ProtocolFactory from "../../factory/admin/protocol"; /** * @description get all protocols * @param req {Request} Express req object * @param res {Response} Express res object * @returns {Promise<*>} */ export async function getAllProtocols(req: Request, res: Response): Promise { let offset = parseInt((req.query.offset as string) ?? "0"); let count = parseInt((req.query.count as string) ?? "25"); let [protocols, total] = await ProtocolService.getAll(offset, count); res.json({ protocols: ProtocolFactory.mapToBase(protocols), total: total, offset: offset, count: count, }); } /** * @description get protocol by id * @param req {Request} Express req object * @param res {Response} Express res object * @returns {Promise<*>} */ export async function getProtocolById(req: Request, res: Response): Promise { let id = parseInt(req.params.id); let protocol = await ProtocolService.getById(id); res.json(ProtocolFactory.mapToSingle(protocol)); }