Это вызвано этой строкой:
const result = await this.authService.signup(userData)
Это функция, которая является частью класса. Однако, когда вы передаете эту функцию своему маршруту, вы теряете ссылку на this
:
this.router.post(`${this.path}/signup`, this.authController.signUp)
Чтобы сохранить область действия this
, вам необходимо привязать ее к себе:
this.router.post(`${this.path}/signup`, this.authController.signUp.bind(this.authController))