api/moods: require auth to list moods
Pedro Lucas Porcellis porcellis@eletrotupi.com · 5 months ago
7e976ffe9b6f05ebdc5f66105f545d07ff747b34 Browse filesParents
a231fa8Changed files
2
Additions
+2
Deletions
-2
api/src/controllers/moods.ts
1 1
import { Request, Response, NextFunction } from 'express';
2 2
import { AuthenticatedRequest } from '@app/middleware/auth';
3 3
import {
4 4
createMood,
5 5
getMoodsByUserId
26 26
} catch (err) {
27 27
next(err);
28 28
}
29 29
},
30 30
31 -
index: async (req: Request, res: Response, next: NextFunction) => {
31 +
index: async (req: AuthenticatedRequest, res: Response, next: NextFunction) => {
32 32
try {
33 33
const moods = await getMoodsByUserId(Number(req.params.id));
34 34
35 35
return res.status(200).json({
36 36
moods
38 38
} catch (err) {
39 39
next(err);
40 40
}
41 41
},
42 42
};
api/src/routes/moods.ts
1 1
import { Router } from "express";
2 2
import { MoodsController } from '@app/controllers/moods'
3 3
import { requireAuth } from '@app/middleware/auth';
4 4
5 5
const router = Router();
6 6
7 -
router.get('/:id', MoodsController.index);
7 +
router.get('/:id', requireAuth, MoodsController.index);
8 8
router.post('/', requireAuth, MoodsController.create);
9 9
10 10
export default router;