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