From d644a5732f0b7f8a13f641c19337bf4cdcd2cd51 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 24 Jul 2025 07:53:17 +0200 Subject: [PATCH 1/3] fix: allow admin user creation on setup --- src/routes/setup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/setup.ts b/src/routes/setup.ts index 4830d4a..68748c9 100644 --- a/src/routes/setup.ts +++ b/src/routes/setup.ts @@ -50,7 +50,7 @@ router.post( router.post( "/finish", - ParamaterPassCheckHelper.requiredIncludedMiddleware(["mail", "token", "totp"]), + ParamaterPassCheckHelper.requiredIncludedMiddleware(["mail", "token", "secret", "routine"]), async (req, res) => { await finishInvite(req, res, true); } From 051bf3d4ca66d63b5455bcc489fb8b1432f6acec Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 24 Jul 2025 08:10:41 +0200 Subject: [PATCH 2/3] fix: none existing membership view entry --- src/controller/admin/club/memberController.ts | 3 ++- src/service/club/member/membershipService.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/controller/admin/club/memberController.ts b/src/controller/admin/club/memberController.ts index 6301cec..23615a1 100644 --- a/src/controller/admin/club/memberController.ts +++ b/src/controller/admin/club/memberController.ts @@ -215,7 +215,8 @@ export async function getMembershipTotalStatisticsById(req: Request, res: Respon const memberId = req.params.memberId; let member = await MembershipService.getTotalStatisticsById(memberId); - res.json(MembershipFactory.mapToSingleTotalStatistic(member)); + if (!member) res.sendStatus(204); + else res.json(MembershipFactory.mapToSingleTotalStatistic(member)); } /** diff --git a/src/service/club/member/membershipService.ts b/src/service/club/member/membershipService.ts index d423b13..b36e2fb 100644 --- a/src/service/club/member/membershipService.ts +++ b/src/service/club/member/membershipService.ts @@ -77,7 +77,7 @@ export default abstract class MembershipService { .getRepository(membershipTotalView) .createQueryBuilder("membershipTotalView") .where("membershipTotalView.memberId = :memberId", { memberId: memberId }) - .getOneOrFail() + .getOne() .then((res) => { return res; }) From 2277e55d6408ea8a2c67a649e9480c6b100379bc Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 24 Jul 2025 08:51:54 +0200 Subject: [PATCH 3/3] fix: invite parameter check --- src/routes/invite.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/invite.ts b/src/routes/invite.ts index ebb4ddd..9c1159d 100644 --- a/src/routes/invite.ts +++ b/src/routes/invite.ts @@ -10,7 +10,7 @@ router.post("/verify", ParamaterPassCheckHelper.requiredIncludedMiddleware(["mai router.put( "/", - ParamaterPassCheckHelper.requiredIncludedMiddleware(["mail", "token", "secret", "routine "]), + ParamaterPassCheckHelper.requiredIncludedMiddleware(["mail", "token", "secret", "routine"]), async (req, res) => { await finishInvite(req, res); }