選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

12345678910111213141516171819202122232425262728
  1. const Objection = require('objection')
  2. const Schmervice = require('@hapipal/schmervice')
  3. const Schwifty = require('@hapipal/schwifty')
  4. const UserModel = require('../models/user')
  5. const UserService = require('../services/user')
  6. const GetUser = require('../routes/user/get-user')
  7. module.exports = {
  8. name: 'user-plugin',
  9. version: '1.0.0',
  10. register: async (server, options) => {
  11. await server.register(Schwifty)
  12. await server.registerModel(UserModel)
  13. // Bind to global context
  14. // So we can use Objection transactions
  15. server.bind({
  16. transaction: fn => Objection.transaction(server.knex(), fn),
  17. })
  18. await server.register(Schmervice)
  19. server.registerService(UserService)
  20. await server.route(GetUser)
  21. },
  22. }