feat: add members controllers
This commit is contained in:
parent
061ec56e72
commit
6a173d52f5
@ -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;
|
Loading…
x
Reference in New Issue
Block a user