| 12345678910111213141516171819202122232425 |
- const Schwifty = require('@hapipal/schwifty');
- const Jwt = require('@hapi/jwt');
- const JwtStrategy = require('../auth/strategies/jwt')
- const UserModel = require('../models/user');
-
- const UserCurrentRoute = require('../routes/user/current');
- const UserLoginRoute = require('../routes/user/login');
-
- module.exports = {
- name: 'user-plugin',
- version: '1.0.0',
- register: async (server, options) => {
- await server.register(Jwt)
- await server.register(Schwifty)
- await server.registerModel(UserModel)
-
- const mainApp = server.registrations['main-app-plugin']
- const jwtOptions = JwtStrategy(mainApp.options)
- server.auth.strategy('default_jwt', 'jwt', jwtOptions)
- server.auth.default('default_jwt')
-
- await server.route(UserCurrentRoute)
- await server.route(UserLoginRoute)
- }
- }
|