masquitos

Untitled

Jun 4th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. const express = require("express");
  2. const router = express.Router();
  3. const expressJwt = require("express-jwt");
  4. const environment = require("../../environment.js");
  5. const storage = require("../../helper/storage");
  6. // router.use(function timeLog(req, res, next) {
  7. // console.log('Time: ', Date.now());
  8. // next();
  9. // });
  10.  
  11. const isRevokedCallback = async (req, payload, done) => {
  12. return done(null, !(await storage.isValid(payload)));
  13. };
  14.  
  15. // Аутентифицируем только пути /api
  16. router.use(
  17. expressJwt({
  18. secret: environment.secret,
  19. isRevoked: isRevokedCallback
  20. })
  21. );
  22.  
  23.  
  24. router.use(function(err, req, res, next) {
  25. if (err.name === "UnauthorizedError") {
  26. console.error("UnauthorizedError", err.message);
  27. return res.status(200).send({
  28. success: false,
  29. data: null,
  30. error: {
  31. code: 21,
  32. text: "Invalid token"
  33. }
  34. });
  35. }
  36. });
  37.  
  38. router.use("/tasks", require("./tasks"));
  39. router.use("/tasks/*", require("./tasks"));
  40. router.use("/conversations", require("./conversations"));
  41. router.use("/conversations/*", require("./conversations"));
  42. router.use("/message", require("./message"));
  43. router.use("/subscriptions", require("./subscriptions"));
  44. router.use("/login", require("./login"));
  45. router.use("/login/*", require("./login"));
  46. router.use("/support", require("./support"));
  47. router.use("/support/*", require("./support"));
  48. router.use("/profile", require("./profile"));
  49. router.use("/profile/*", require("./profile"));
  50.  
  51. module.exports = router;
Add Comment
Please, Sign In to add comment