admin_token.js 653 B

123456789101112131415161718192021222324252627282930313233
  1. let express = require('express')
  2. let router = express.Router()
  3. const Errors = require('../lib/errors.js')
  4. let AdminToken = require('../models').AdminToken
  5. router.post('/', async (req, res) => {
  6. try {
  7. if(!req.session.loggedIn && !req.session.admin) {
  8. throw Errors.requestNotAuthorized
  9. } else {
  10. let token = await AdminToken.create()
  11. res.json(token.toJSON())
  12. }
  13. } catch (err) {
  14. if(err === Errors.requestNotAuthorized) {
  15. res.status(403)
  16. res.json({
  17. errors: [Errors.requestNotAuthorized]
  18. })
  19. } else {
  20. console.log(err)
  21. res.status(500)
  22. res.json({
  23. errors: [Errors.unknown]
  24. })
  25. }
  26. }
  27. })
  28. module.exports = router