从另一个钩子叫羽毛钩子

时间:2019-12-28 15:41:57

标签: feathersjs feathers-hook

有没有办法创建一个钩子来调用另外两个钩子,然后在它们之间做一个||

我想调用authenticate('jwt')钩子,如果这个钩子失败,请调用一个自定义钩子,以查看请求是否是本地的(因此我不需要身份验证)。如果第二个钩子是肯定的,我将继续该请求。如果两者都失败了,那就不行了。

如果我一个接一个地调用挂钩,则第一个失败,因此服务失败。

这可以实现还是有更好的方法呢?

预先感谢

1 个答案:

答案 0 :(得分:0)

例如,使用feathers-hooks-common可以建立iff链,例如

const { iff, isProvider } = require('feathers-hooks-common');

module.exports = {
  before: {
    all: iff(isProvider('external'), authenticate('jwt')
  }
}