feathers.js — как удалить полезную нагрузку поля из ответа на проверку подлинности

#feathersjs

Вопрос:

После api POST /аутентификации ответ будет таким.

 {
    "accessToken": "XXXXX",
    "authentication": {
        "strategy": "local",
        "accessToken": "XXXXX",
        "payload": {
            "iat": 1616402936,
            "exp": 1616489336,
            "aud": "https://yourdomain.com",
            "iss": "feathers",
            "sub": "c15ef318-68fc-471c-9710-52f14d87abda",
            "jti": "57d103e1-c81b-4fc6-8bbe-952b74aaf8e3"
        }
    },
    "user": {
        "id": "c15ef320-68fc-471c-9710-52f14d87ccda",
        "email": "abc.abc@abc.com",
    }
}
 

Я хочу удалить объект полезной нагрузки из ответа выше.
Как я могу это сделать?

Ответ №1:

Вам следует изучить крючки FeatherJS — https://docs.feathersjs.com/api/hooks.html

Они могут быть использованы для внедрения логики в запросы API. Что — то подобное должно сработать для вашего примера —

 app.service('messages').hooks({
  after: {
    get: [
      async context => {
        delete context.authentication.payload
        return context;
      }
    ]
  }
});