@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
37 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IdpHelperService = void 0;
const tslib_1 = require("tslib");
const core_1 = require("@loopback/core");
const keys_1 = require("../keys");
const types_1 = require("../types");
let IdpHelperService = class IdpHelperService {
constructor(idpKeycloakProvider, idpAuth0Provider) {
this.idpKeycloakProvider = idpKeycloakProvider;
this.idpAuth0Provider = idpAuth0Provider;
}
async configureIdp(payload) {
let res = { authId: '' };
switch (payload.tenant.identityProvider) {
case types_1.IdPKey.AUTH0:
res = await this.idpAuth0Provider(payload);
break;
case types_1.IdPKey.KEYCLOAK:
res = await this.idpKeycloakProvider(payload);
break;
case types_1.IdPKey.COGNITO:
break;
default:
break;
}
return res;
}
};
exports.IdpHelperService = IdpHelperService;
exports.IdpHelperService = IdpHelperService = tslib_1.__decorate([
(0, core_1.injectable)({ scope: core_1.BindingScope.TRANSIENT }),
tslib_1.__param(0, (0, core_1.inject)(keys_1.TenantManagementServiceBindings.IDP_KEYCLOAK)),
tslib_1.__param(1, (0, core_1.inject)(keys_1.TenantManagementServiceBindings.IDP_AUTH0)),
tslib_1.__metadata("design:paramtypes", [Function, Function])
], IdpHelperService);
//# sourceMappingURL=idp-helper.service.js.map