preauth.js 602 B

12345678910111213141516171819
  1. const tokenService = require('../helpers/jwt')
  2. const logger = require('../logger')
  3. function preauth (req, res) {
  4. if (!req.body || !req.body.params) {
  5. logger.info('invalid request data received', 'preauth.bad')
  6. return res.sendStatus(400)
  7. }
  8. const providerConfig = req.companion.options.providerOptions[req.params.providerName]
  9. if (!providerConfig?.credentialsURL) {
  10. return res.sendStatus(501)
  11. }
  12. const preAuthToken = tokenService.generateEncryptedToken(req.body.params, req.companion.options.preAuthSecret)
  13. return res.json({ token: preAuthToken })
  14. }
  15. module.exports = preauth