import { Application, Component, ContextTags, CoreBindings, inject, injectable } from '@loopback/core'; import {FlclError, FlclLoggerLb4} from 'fc-logger'; import {FcSecurityComponentBindings} from './keys'; // Configure the binding for FcSecurityComponent @injectable({tags: {[ContextTags.KEY]: FcSecurityComponentBindings.COMPONENT}}) export class FcSecurityComponent implements Component { constructor( @inject(CoreBindings.APPLICATION_INSTANCE) private application: Application, ) { this.doBindings(); } doBindings() { this.application.bind('flcl.logger.options').to({name: 'flcl-security-lib'}); this.application.bind(FcSecurityComponentBindings.FLCL_LOGGER).toClass(FlclLoggerLb4); this.application.bind(FcSecurityComponentBindings.FLCL_ERROR).to(FlclError); } }