109 lines
2.1 KiB
TypeScript
109 lines
2.1 KiB
TypeScript
![]() |
import * as express from "express";
|
||
|
import * as bodyparser from "body-parser";
|
||
|
|
||
|
import { authRoute } from "../security/token";
|
||
|
|
||
|
const userRouter = express.Router();
|
||
|
userRouter.use(bodyparser.json());
|
||
|
userRouter.use(authRoute);
|
||
|
|
||
|
// Return the user object if the user is still authenticated
|
||
|
userRouter.get("/get", async (req, res) => {
|
||
|
console.log("STUB: /user/get");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {
|
||
|
test: 0,
|
||
|
},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Removes the user's session
|
||
|
userRouter.get("/logout", async (req, res) => {
|
||
|
console.log("STUB: /user/logout");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Gets the user's review queue
|
||
|
userRouter.get("/queue", async (req, res) => {
|
||
|
console.log("STUB: /user/queue");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Get ot set the last review results
|
||
|
userRouter.get("/lastReview", async (req, res) => {
|
||
|
console.log("STUB(get): /user/lastReview");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {},
|
||
|
});
|
||
|
});
|
||
|
userRouter.post("/lastReview", async (req, res) => {
|
||
|
console.log("STUB(post): /user/lastReview");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Get the next level
|
||
|
userRouter.get("/nextLevel", async (req, res) => {
|
||
|
console.log("STUB: /user/nextLevel");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {
|
||
|
name: "Test level",
|
||
|
desc: "Just a test",
|
||
|
level: 3,
|
||
|
|
||
|
done: false,
|
||
|
},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Mark a level as done
|
||
|
userRouter.post("/level/:id", async (req, res) => {
|
||
|
console.log("STUB(post): /user/level/:id");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Get the data needed for the dashboard
|
||
|
userRouter.post("/dashboard", async (req, res) => {
|
||
|
console.log("STUB(post): /user/dashboard");
|
||
|
|
||
|
// TODO: Stub
|
||
|
res.send({
|
||
|
error: "0",
|
||
|
data: {
|
||
|
nextLevel: {},
|
||
|
topTen: {},
|
||
|
lastReview: {},
|
||
|
},
|
||
|
});
|
||
|
});
|
||
|
|
||
|
export default userRouter;
|