Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. const express = require("express");
  2. const router = express.Router();
  3. const dbHandler = require("./dbHandler");
  4. const auth = require("./auth");
  5.  
  6. router.post("/", function(req,res,next){
  7.  
  8.  
  9. var body = req.body;
  10.  
  11. console.log(body);
  12.  
  13. if(auth.checkAuth(req.headers["authorization"]) == false){
  14. res.send("false");
  15. return;
  16. }
  17.  
  18. var username = auth.getUsername(req.headers["authorization"]);
  19. var password = auth.getPassword(req.headers["authorization"]);
  20. if(body.type == "load"){
  21. var out = JSON.parse('{}');
  22. var tracks = dbHandler.getTracks();
  23.  
  24. out.tracks = tracks;
  25.  
  26. var goalInfo;
  27. out.curr_score = dbHandler.getUser(username)[0].avg_score;
  28. for(var i = 0; i < out.tracks.length; i++){
  29. out.tracks[i].goals = dbHandler.getGoalsForTrack(out.tracks[i].track_id);
  30. for(var j = 0; j < out.tracks[i].goals.length; j++){
  31. goalInfo = dbHandler.getGoalScore(username, Date.now(), out.tracks[i].track_id, out.tracks[i].goals[j].goal_id);
  32. if(goalInfo.length > 0){
  33. out.tracks[i].goals[j].num_this_week = goalInfo[0].num_this_week;
  34. }
  35. }
  36. out.tracks[i].track_score = dbHandler.getTrackScore(username, Date.now(), out.tracks[i].track_id)[0].track_score;
  37. out.tracks[i].avgTrackScore = dbHandler.avgTrackScore(username, out.tracks[i].track_id);
  38. }
  39.  
  40. res.json(out);
  41.  
  42. }else if(body.type == "compGoal"){
  43. dbHandler.updateGoalScore(auth.getUsername(req.headers["authorization"]), new Date(), dbHandler.getTrackFromGoal(body.goalId), body.goalId);
  44. res.json({"status": "success"});
  45. }else if(body.type == "addGoal"){
  46. dbHandler.newGoal(body.goalId, body.track_Id, body.name, body.desc, body.maxNum);
  47.  
  48. res.json({"status": "success"});
  49. }else if(body.type == "getGoalInfo"){
  50. res.json(dbHandler.getGoalScore(body.username, Date.now(), body.trackID, body.goalID));
  51.  
  52. }else if(body.type == "getHistData"){
  53. res.json(dbHandler.getGoalHist(auth.getUsername(req.headers["authorization"]), body.goalId));
  54. }else{
  55. res.json({"status": "failuire"});
  56. }
  57.  
  58.  
  59. });
  60.  
  61.  
  62. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement