lina666
@lina666
Изучаю веб ЯП.

Как передать данные из middleware в следующий метод?

Привет всем, мб глупый вопрос, но как передать данные из middlevare в следующий метод?
Вот так выглядит контроллер
UserController.get(
  "",
  AuthorizeMiddleware,
  RolesMiddleware(["ADMIN", "USER"]),
  UserService.getUsers
)

В AuthorizeMiddleware я расшифровываю jwt токен и передаю данные через присвоение в req.body._user
Сначала было все ок, но после столкнулся с некоторыми проблемами т.к постоянно приходится удалять _user из объекта в коде.

Попробовал сохранить данные в отдельном ключе req._user,
но TS выдает ошибку TS2339: Property '_user' does not exist on type 'Request >', что в принципе логично, я подумал, окей сделаю новый интерфейс который наследует Requset и просто добавлю туда поле _user, сначала было все ок, но потом пошли другие ошибки.
Подскажите как правильно передавать данные из middleware в след запросы, с бекендом и express пока на вы, только 1ый день расшариваю инфу, еще не все понятно, полагаю что нужно как то для TS обозначить дополнительное поле, но пока не могу допереть как.
  • Вопрос задан
  • 367 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы