UNPKG

@jvhaile/loopback4-helper

Version:
29 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthComponent = void 0; const tslib_1 = require("tslib"); const authentication_1 = require("@loopback/authentication"); const core_1 = require("@loopback/core"); const auth_strategy_1 = require("./auth-strategy"); const authentication_service_1 = require("./services/authentication.service"); const jwt_service_1 = require("./services/jwt.service"); const keys_1 = require("./keys"); const firebase_service_1 = require("./services/firebase.service"); const user_agent_middleware_1 = require("./middlewares/user-agent.middleware"); let AuthComponent = class AuthComponent { constructor(app) { this.bindings = [ core_1.Binding.bind(keys_1.JWTBindings.JWT_SERVICE).toClass(jwt_service_1.JWTService).inScope(core_1.BindingScope.SINGLETON), core_1.Binding.bind(keys_1.FirebaseBindings.FIREBASE_SERVICE).toClass(firebase_service_1.FirebaseService).inScope(core_1.BindingScope.SINGLETON), core_1.Binding.bind(keys_1.AUTHENTICATION_SERVICE).toClass(authentication_service_1.AuthenticationService).inScope(core_1.BindingScope.SINGLETON), ]; app.add(core_1.createBindingFromClass(user_agent_middleware_1.UserAgentMiddlewareProvider)); authentication_1.registerAuthenticationStrategy(app, auth_strategy_1.AuthStrategy); } }; AuthComponent = tslib_1.__decorate([ tslib_1.__param(0, core_1.inject(core_1.CoreBindings.APPLICATION_INSTANCE)), tslib_1.__metadata("design:paramtypes", [core_1.Application]) ], AuthComponent); exports.AuthComponent = AuthComponent; //# sourceMappingURL=auth-component.js.map