Ожидается, что в конце функции стрелки будет возвращено значение - PullRequest
1 голос
/ 03 мая 2019
const jwt = require('jsonwebtoken');

module.exports = (req, res, next) => {
  try {
    const token = req.headers.authorization;
    const decoded = jwt.verify(token, 'somes');
    req.user = decoded.user;
    next();
  } catch (error) {
    return res.status(401).json({
      message: 'Auth failed',
    });
  }
};

Это мое check-auth промежуточное программное обеспечение. Я настроил стандарты кодирования AirBnB для этого проекта expressjs.

Я получил ошибку linting. Что это действительно означает и как я могу избавиться от этой ошибки? Можно ли поместить оператор return перед вызовом функции next (), как это return next(); Как это влияет на код?

ошибка Ожидается, что вернет значение в конце функции стрелки самосогласованного возврат

1 Ответ

2 голосов
/ 03 мая 2019

Жалуется, что один из ваших путей кода возвращает значение, а другой - нет. Здесь возвращать значение не обязательно.

Изменение

return res.status(401).json({
  message: 'Auth failed',
});

до

res.status(401).json({
  message: 'Auth failed',
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...