add features

This commit is contained in:
Matthias Hochmeister
2026-02-27 20:33:43 +01:00
parent e2713e25ba
commit 46d3f5b351
9 changed files with 33 additions and 52 deletions

View File

@@ -1,7 +1,6 @@
import { Request, Response } from 'express';
import memberService from '../services/member.service';
import logger from '../utils/logger';
import { AppError } from '../middleware/error.middleware';
import {
CreateMemberProfileSchema,
UpdateMemberProfileSchema,
@@ -79,7 +78,7 @@ class MemberController {
* Returns aggregate member counts for each status.
* Must be registered BEFORE /:userId to avoid route collision.
*/
async getMemberStats(req: Request, res: Response): Promise<void> {
async getMemberStats(_req: Request, res: Response): Promise<void> {
try {
const stats = await memberService.getMemberStats();
res.status(200).json({ success: true, data: stats });
@@ -100,9 +99,7 @@ class MemberController {
*/
async getMemberById(req: Request, res: Response): Promise<void> {
try {
const { userId } = req.params;
const requestorId = req.user!.id;
const requestorRole = getRole(req);
const { userId } = req.params as Record<string, string>;
const ownProfile = isOwnProfile(req, userId);
const member = await memberService.getMemberById(userId);
@@ -151,7 +148,7 @@ class MemberController {
*/
async createMemberProfile(req: Request, res: Response): Promise<void> {
try {
const { userId } = req.params;
const { userId } = req.params as Record<string, string>;
const parseResult = CreateMemberProfileSchema.safeParse(req.body);
if (!parseResult.success) {
@@ -187,7 +184,7 @@ class MemberController {
*/
async updateMember(req: Request, res: Response): Promise<void> {
try {
const { userId } = req.params;
const { userId } = req.params as Record<string, string>;
const updaterId = req.user!.id;
const ownProfile = isOwnProfile(req, userId);