index.js 515 B

12345678910111213141516171819202122232425
  1. const { Errors } = require('../../../enums');
  2. module.exports = ({ config, realm }) => (req, res, next) => {
  3. const { id, token, key } = req.params;
  4. if (key !== config.key) {
  5. return res.status(401).send(Errors.INVALID_KEY);
  6. }
  7. if (!id) {
  8. return res.sendStatus(401);
  9. }
  10. const client = realm.getClientById(id);
  11. if (!client) {
  12. return res.sendStatus(401);
  13. }
  14. if (client.getToken() && token !== client.getToken()) {
  15. return res.status(401).send(Errors.INVALID_TOKEN);
  16. }
  17. next();
  18. };