-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathuserRoutes.js
65 lines (57 loc) · 1.5 KB
/
userRoutes.js
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
58
59
60
61
62
63
64
65
const express = require("express");
const router = express.Router();
// Hanlders
const {
upload_ms,
upload_on_imagekit,
catchAsyncError,
AUTH_GUARD
} = require("../handlers/_index");
// Validators
const {
validationResult,
validateImageUpload,
validateProfileInfo,
validateResetForm
} = require("../validators/_index");
// Controllers
const {
GET_USER_PROFILE,
GET_USER_HOSTED_EVENTS,
GET_USER_SETTINGS,
GET_USER_WALLET,
GET_USER_STRIPE_CONNECT,
PUT_UPDATE_PROFILE_INFO,
PUT_UPDATE_PROFILE_IMAGE,
PUT_UPDATE_PROFILE_PASSWORD
} = require("../controllers/userControllers");
// route middleware
router.use(AUTH_GUARD);
// GET ROUTES
router.get("/me", catchAsyncError(GET_USER_PROFILE));
router.get("/events", catchAsyncError(GET_USER_HOSTED_EVENTS));
router.get("/events/:page", catchAsyncError(GET_USER_HOSTED_EVENTS));
router.get("/wallet/:type", catchAsyncError(GET_USER_WALLET));
router.get("/wallet/:type/:page", catchAsyncError(GET_USER_WALLET));
router.get("/setting", catchAsyncError(GET_USER_SETTINGS));
router.get("/stripe/connect/response", catchAsyncError(GET_USER_STRIPE_CONNECT));
// PUT ROUTES
router.put(
"/me/info",
validateProfileInfo,
catchAsyncError(PUT_UPDATE_PROFILE_INFO)
);
router.put(
"/me/upload",
upload_ms.single("image"),
validateImageUpload,
catchAsyncError(upload_on_imagekit),
catchAsyncError(PUT_UPDATE_PROFILE_IMAGE)
);
router.put(
"/me/update/password",
validateResetForm,
validationResult,
catchAsyncError(PUT_UPDATE_PROFILE_PASSWORD)
);
module.exports = router;