Как получить доступ к экземпляру fastify из файла обработчика / контроллера? - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно получить доступ к экземпляру fastify из файла обработчика.Я вообще не помню, как мне это делать.

index:

fastify.register(require('./routes/auth'), {
  prefix: '/auth'
})

routs / auth:

module.exports = function(fastify, opts, next) {
  const authHandler = require('../handlers/auth')
  fastify.get('/', authHandler.getRoot)
  next()
}

handler / auth:

module.exports = {
  getRoot: (request, reply) {
    // ACCESS FASTIFY NAMESPACE HERE
    reply.code(204).send({
      type: 'warning',
      message: 'No content'
    })
  }
}

Спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

маршрутов / авторизация:

module.exports = function(fastify, opts, next) {
  const authHandler = require('../handlers/auth')(fastify)
  fastify.get('/', authHandler.getRoot)
  next()
}

обработчик / авторизация:

module.exports = function (fastify) {
  getRoot: (request, reply) {
    fastify;
    reply.code(204).send({
      type: 'warning',
      message: 'No content'
    })
  }
}
...