UNPKG

@jvhaile/loopback4-helper

Version:
57 lines (44 loc) 1.77 kB
import {BindingKey} from '@loopback/core'; import {FirebaseService} from "./services/firebase.service"; import {ServiceAccount} from "firebase-admin/lib/credential"; import {BaseUserRepository} from "./repositories/base.user.repository"; import {BaseClientRepository} from "./repositories/base.client.repository"; import {BaseSessionRepository} from "./repositories/base.session.repository"; import {JWTService} from "./services/jwt.service"; import {AuthenticationService} from "./services/authentication.service"; export namespace JWTBindings { export const TOKEN_SECRET = BindingKey.create<string>( 'authentication.jwt.secret', ); export const TOKEN_EXPIRES_IN = BindingKey.create<string>( 'authentication.jwt.expires.in.seconds', ); export const JWT_SERVICE = BindingKey.create<JWTService>( 'services.jwt', ); } export namespace FirebaseBindings { export const FIREBASE_SERVICE = BindingKey.create<FirebaseService>( 'services.FirebaseService', ); export const FIREBASE_SERVICE_ACCOUNT = BindingKey.create<ServiceAccount>( 'firebase.serviceAccount', ); export const FIREBASE_DB_URL = BindingKey.create<FirebaseService>( 'firebase.databaseURL', ); } export namespace RepositoryBindings { export const USER_REPOSITORY = BindingKey.create<BaseUserRepository>( 'repositories.user', ); export const CLIENT_REPOSITORY = BindingKey.create<BaseClientRepository>( 'repositories.client', ); export const SESSION_REPOSITORY = BindingKey.create<BaseSessionRepository>( 'repositories.session', ); } export const AUTHENTICATION_SERVICE = BindingKey.create<AuthenticationService>( 'services.authentication.service', );