generated from bertyn99/Template-server-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroute.js
115 lines (95 loc) · 2.24 KB
/
route.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import user from "./controllers/user.js";
import battle from "./controllers/battle.js";
import leaderboard from "./controllers/leaderboard.js";
import quizz from "./controllers/quizz.js";
export default function (fastify, opt, done) {
//healthCheck
fastify.get(
"/",
{
preHandler: [fastify.authenticate],
},
(req, res) => {
res.send("API is running");
}
);
////////////////////////
//// User ////
////////////////////////
// register user
fastify.post("/register", user.register);
// connection user
fastify.post("/login", user.logIn);
// deconnection user
fastify.post("/logout", user.logOut);
/* // reconnect user
fastify.route("/reconnect").post(verifyToken, lastView, user.reconnectUser); */
// my info
fastify.get(
"/user/me",
{
preHandler: [fastify.authenticate],
},
user.myInfo
);
//other user info
fastify.get(
"/user/:id",
{
preHandler: [fastify.authenticate],
},
user.userInfo
);
// edit profile
fastify.patch(
"/user/:id/edit",
{
preHandler: [fastify.authenticate],
},
user.updateInfo
);
////////////////////////
//// Quizz ///
////////////////////////
//get quetsion
fastify.get("/quizz", quizz.getQuizz);
//get category
fastify.get("/quizz/category", quizz.getCategoryQuizz);
////////////////////////
//// Battle ///
////////////////////////
fastify.post(
"/battle",
{
preHandler: [fastify.authenticate],
},
battle.addResultBattle
);
//personal history
fastify.get(
"/user/:idUser/battle",
{
preHandler: [fastify.authenticate],
},
battle.showBattlesHistory
);
////////////////////////
//// leaderboard ///
////////////////////////
fastify.get("/leaderboard", leaderboard.getFullLeaderboard);
fastify.get(
"/leaderboard/me",
{
preHandler: [fastify.authenticate],
},
leaderboard.getSurroundLeaderboard
);
/*
// info user
fastify.route("/info/:id").get user.infoUser);
// lost password - client
fastify.route("/lost").post(user.lostPassword);
// lost password - website
fastify.route("/lost/reset").post(user.resetPassword); */
done();
}