@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
29 lines • 1.69 kB
JavaScript
;
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