@vetsmen

Функция обработки ответов?

Доброго времени суток. Как лаконичнее всего делать обработку ответов клиенту?
Сейчас что-то вроде такого:
const getError = (res, type, code) => {
	return res.send({status: 'error', type: type, code: code});
}
server.get('/', (req, res, next) => {
	getError(res, 'auth', 'no_login');
});

Как минимум мне не нравится в этом подходе то, что нужно постоянно выкидывать объект res в функцию. Может быть можно как-то более изящнее это сделать в том же express?
Спасибо.
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
server.use((req, res, next) => {
  res.sendError = function(type, code) {
    return this.send({status: 'error', type, code});
  };
  next();
});

server.get('/', (req, res, next) => {
  res.sendError('auth', 'no_login');
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Igor-Maf
@Igor-Maf
Senior Front End developer
а зачем вообще нужна эта лишняя абстракция?

ты же можешь просто сделать:
server.get('/', (req, res, next) => 
  res.send({status: 'error', type: 'auth', code: 401})
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы