Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. const express = require("express");
  2. const router = express.Router();
  3.  
  4. const User = require("../models/User");
  5.  
  6. router.get("/", (req, res) => {
  7. res.json({
  8. message: "Welcome"
  9. });
  10. });
  11.  
  12. router.get("/list", async (req, res) => {
  13. User.find({})
  14. .sort({ score: -1 })
  15. .then(users => {
  16. const result = users.map(user => {
  17. return { score: user.score, username: user.username };
  18. });
  19.  
  20. res.json({
  21. message: JSON.stringify(result),
  22. code: 1
  23. });
  24. })
  25. .catch(err => {
  26. throw err;
  27. });
  28. });
  29.  
  30. router.put("/update", async (req, res) => {
  31. const { score } = req.body;
  32.  
  33. try {
  34. if (score) {
  35. const user = await User.findOne({ username: req.username });
  36.  
  37. if (!user) {
  38. throw new Error("User does not exist!");
  39. }
  40.  
  41. if (score > user.score) {
  42. user.score = score;
  43.  
  44. const result = await user.save();
  45.  
  46. if (result) {
  47. res.json({
  48. message: "Succesfuly updated"
  49. });
  50. } else {
  51. throw new Error("Somethings wrong");
  52. }
  53. } else {
  54. res.json({
  55. message: "Succesfuly updated"
  56. });
  57. }
  58. } else {
  59. throw new Error("Somethings wrong");
  60. }
  61. } catch (error) {
  62. res.json({
  63. message: error.message
  64. });
  65. }
  66. });
  67.  
  68. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement