All files / app/routes/api/group/group-id index.ts

100% Statements 30/30
100% Branches 0/0
100% Functions 0/0
100% Lines 30/30

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 421x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x   1x   1x               1x 1x 1x 1x 1x 1x 1x 1x   1x   1x 1x 1x 1x 1x 1x 1x 1x  
import {Router} from 'express';
import updateGroupRouter from './update';
import deleteGroupRouter from './delete';
import getGroupRouter from './get';
import inviteUserToGroupRouter from './invite';
import leaveGroupRouter from './leave';
import groupGroupIdInvitesRouter from './invites';
import groupMemberRouter from './member';
import groupCarRouter from './car';
import {createValidationRouter} from '@app/validators';
import {param} from 'express-validator';
 
const groupGroupIdRouter = Router({mergeParams: true});
 
groupGroupIdRouter.use(
    createValidationRouter(
        'groupId',
        param('groupId')
            .exists().withMessage('groupId is missing')
            .isNumeric().withMessage('groupId has to be a number'),
        'check-groupId'),
);
groupGroupIdRouter.put('/', updateGroupRouter);
groupGroupIdRouter.delete('/', deleteGroupRouter);
groupGroupIdRouter.get('/', getGroupRouter);
groupGroupIdRouter.use('/invites', groupGroupIdInvitesRouter);
groupGroupIdRouter.use('/member', groupMemberRouter);
groupGroupIdRouter.use('/invite', inviteUserToGroupRouter);
groupGroupIdRouter.use('/leave', leaveGroupRouter);
groupGroupIdRouter.use('/car', groupCarRouter);
 
export default groupGroupIdRouter;
 
export * from './delete';
export * from './get';
export * from './update';
export * from './invite';
export * from './member/user-id';
export * from './invites';
export * from './member';
export * from './car';