feat: add members controllers

This commit is contained in:
Nemo D'ACREMONT 2024-11-08 11:51:39 +01:00
parent 061ec56e72
commit 6a173d52f5
No known key found for this signature in database
GPG Key ID: 6E5BCE8022FA8276

View File

@ -0,0 +1,36 @@
import { RequestHandler } from "express";
import memberService from "../services/member.service";
const memberByName: RequestHandler<{name: string;}> = async (req, res) => {
const memberEither = await memberService.getMember(req.params.name);
if (memberEither.hasRight) {
res.sendStatus(404);
return;
}
const member = memberEither.left;
res.render('member.ejs', { member });
};
const memberById: RequestHandler<{id: string;}> = async (req, res) => {
const id = parseInt(req.params.id);
const memberEither = await memberService.getMember(id);
if (memberEither.hasRight) {
res.sendStatus(404);
return;
}
const member = memberEither.left;
res.render('member.ejs', { member });
};
const memberController = {
memberByName,
memberById,
};
export default memberController;