@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
57 lines (44 loc) • 1.77 kB
text/typescript
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',
);