-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserRouter.ts
More file actions
57 lines (50 loc) · 1.23 KB
/
userRouter.ts
File metadata and controls
57 lines (50 loc) · 1.23 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { Router } from 'express';
import { validateRequest } from '../middleware/validateRequest.js';
import {
addFavoriteEatery,
addFavoriteItem,
addFcmToken,
getFavoriteMatches,
removeFavoriteEatery,
removeFavoriteItem,
removeFcmToken,
setItemPreference,
} from './userController.js';
import { getMe } from './userController.js';
import {
favoriteEaterySchema,
favoriteItemSchema,
fcmTokenSchema,
itemPreferenceSchema,
} from './users.schema.js';
const router = Router();
router.get('/me', getMe);
router.post('/fcm-token', validateRequest(fcmTokenSchema), addFcmToken);
router.delete('/fcm-token', validateRequest(fcmTokenSchema), removeFcmToken);
router.post(
'/preferences',
validateRequest(itemPreferenceSchema),
setItemPreference,
);
router.post(
'/favorites/items',
validateRequest(favoriteItemSchema),
addFavoriteItem,
);
router.delete(
'/favorites/items',
validateRequest(favoriteItemSchema),
removeFavoriteItem,
);
router.post(
'/favorites/eateries',
validateRequest(favoriteEaterySchema),
addFavoriteEatery,
);
router.delete(
'/favorites/eateries',
validateRequest(favoriteEaterySchema),
removeFavoriteEatery,
);
router.get('/favorites/matches', getFavoriteMatches);
export default router;