@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
68 lines • 11.9 kB
JavaScript
import { TemplateType } from '../sso-configuration.model';
import { GrantType, TenantLoginOptionType } from '@c8y/client';
import { RequestConfiguration } from '../template-parts/request-configuration.model';
import { CertificateType, SignatureConfiguration } from '../template-parts/signature-configuration.model';
import { Injectable } from '@angular/core';
import { ExternalToken } from '../template-parts/external-token-config.model';
import * as i0 from "@angular/core";
export class CustomConfigurationMapper {
mapFrom(templateModel) {
const ssoConfiguration = {
accessTokenToUserDataMappings: templateModel.accessTokenToUserDataMappings,
audience: templateModel.audience,
authorizationRequest: templateModel.authorizationRequest.toRequest(),
buttonName: templateModel.buttonName,
clientId: templateModel.clientId,
issuer: templateModel.issuer,
logoutRequest: templateModel.logoutRequest.toRequest(),
onNewUser: templateModel.onNewUser,
providerName: templateModel.providerName,
redirectToPlatform: templateModel.redirectToPlatform || null,
refreshRequest: templateModel.refreshRequest.toRequest(),
signatureVerificationConfig: templateModel.signatureVerificationConfig.toSignatureVerificationConfig(),
template: TemplateType.CUSTOM,
tokenRequest: templateModel.tokenRequest.toRequest(),
userIdConfig: templateModel.userIdConfig,
userManagementSource: templateModel.userManagementSource,
visibleOnLoginPage: templateModel.visibleOnLoginPage,
type: TenantLoginOptionType.OAUTH2,
grantType: GrantType.AUTHORIZATION_CODE,
externalTokenConfig: templateModel.externalTokenConfig.toExternalTokenConfig(),
useIdToken: templateModel.useIdToken
};
return ssoConfiguration;
}
mapTo(ssoConfiguration) {
return {
accessTokenToUserDataMappings: ssoConfiguration.accessTokenToUserDataMappings,
audience: ssoConfiguration.audience,
authorizationRequest: new RequestConfiguration(ssoConfiguration.authorizationRequest),
buttonName: ssoConfiguration.buttonName,
clientId: ssoConfiguration.clientId,
issuer: ssoConfiguration.issuer,
logoutRequest: new RequestConfiguration(ssoConfiguration.logoutRequest),
onNewUser: ssoConfiguration.onNewUser,
providerName: ssoConfiguration.providerName,
redirectToPlatform: ssoConfiguration.redirectToPlatform,
refreshRequest: new RequestConfiguration(ssoConfiguration.refreshRequest),
signatureVerificationConfig: new SignatureConfiguration(ssoConfiguration.signatureVerificationConfig),
template: TemplateType.CUSTOM,
tokenRequest: new RequestConfiguration(ssoConfiguration.tokenRequest),
userIdConfig: ssoConfiguration.userIdConfig,
userManagementSource: ssoConfiguration.userManagementSource,
visibleOnLoginPage: ssoConfiguration.visibleOnLoginPage,
certificateType: CertificateType.CUSTOM,
externalTokenConfig: new ExternalToken(ssoConfiguration.externalTokenConfig),
useIdToken: ssoConfiguration.useIdToken
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CustomConfigurationMapper, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CustomConfigurationMapper, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CustomConfigurationMapper, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWNvbmZpZ3VyYXRpb24tbWFwcGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vYXV0aC1jb25maWd1cmF0aW9uL3Nzby1jb25maWd1cmF0aW9uL3RlbXBsYXRlcy9jdXN0b20tY29uZmlndXJhdGlvbi1tYXBwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFvQixZQUFZLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUU1RSxPQUFPLEVBQUUsU0FBUyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRS9ELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBQ3JGLE9BQU8sRUFDTCxlQUFlLEVBQ2Ysc0JBQXNCLEVBQ3ZCLE1BQU0saURBQWlELENBQUM7QUFDekQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0NBQStDLENBQUM7O0FBSzlFLE1BQU0sT0FBTyx5QkFBeUI7SUFDcEMsT0FBTyxDQUFDLGFBQXFDO1FBQzNDLE1BQU0sZ0JBQWdCLEdBQXFCO1lBQ3pDLDZCQUE2QixFQUFFLGFBQWEsQ0FBQyw2QkFBNkI7WUFDMUUsUUFBUSxFQUFFLGFBQWEsQ0FBQyxRQUFRO1lBQ2hDLG9CQUFvQixFQUFFLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLEVBQUU7WUFDcEUsVUFBVSxFQUFFLGFBQWEsQ0FBQyxVQUFVO1lBQ3BDLFFBQVEsRUFBRSxhQUFhLENBQUMsUUFBUTtZQUNoQyxNQUFNLEVBQUUsYUFBYSxDQUFDLE1BQU07WUFDNUIsYUFBYSxFQUFFLGFBQWEsQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUFFO1lBQ3RELFNBQVMsRUFBRSxhQUFhLENBQUMsU0FBUztZQUNsQyxZQUFZLEVBQUUsYUFBYSxDQUFDLFlBQVk7WUFDeEMsa0JBQWtCLEVBQUUsYUFBYSxDQUFDLGtCQUFrQixJQUFJLElBQUk7WUFDNUQsY0FBYyxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsU0FBUyxFQUFFO1lBQ3hELDJCQUEyQixFQUN6QixhQUFhLENBQUMsMkJBQTJCLENBQUMsNkJBQTZCLEVBQUU7WUFDM0UsUUFBUSxFQUFFLFlBQVksQ0FBQyxNQUFNO1lBQzdCLFlBQVksRUFBRSxhQUFhLENBQUMsWUFBWSxDQUFDLFNBQVMsRUFBRTtZQUNwRCxZQUFZLEVBQUUsYUFBYSxDQUFDLFlBQVk7WUFDeEMsb0JBQW9CLEVBQUUsYUFBYSxDQUFDLG9CQUFvQjtZQUN4RCxrQkFBa0IsRUFBRSxhQUFhLENBQUMsa0JBQWtCO1lBQ3BELElBQUksRUFBRSxxQkFBcUIsQ0FBQyxNQUFNO1lBQ2xDLFNBQVMsRUFBRSxTQUFTLENBQUMsa0JBQWtCO1lBQ3ZDLG1CQUFtQixFQUFFLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsRUFBRTtZQUM5RSxVQUFVLEVBQUUsYUFBYSxDQUFDLFVBQVU7U0FDckMsQ0FBQztRQUNGLE9BQU8sZ0JBQWdCLENBQUM7SUFDMUIsQ0FBQztJQUVELEtBQUssQ0FBQyxnQkFBa0M7UUFDdEMsT0FBTztZQUNMLDZCQUE2QixFQUFFLGdCQUFnQixDQUFDLDZCQUE2QjtZQUM3RSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsUUFBUTtZQUNuQyxvQkFBb0IsRUFBRSxJQUFJLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDO1lBQ3JGLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO1lBQ3ZDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRO1lBQ25DLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxNQUFNO1lBQy9CLGFBQWEsRUFBRSxJQUFJLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQztZQUN2RSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsU0FBUztZQUNyQyxZQUFZLEVBQUUsZ0JBQWdCLENBQUMsWUFBWTtZQUMzQyxrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQyxrQkFBa0I7WUFDdkQsY0FBYyxFQUFFLElBQUksb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO1lBQ3pFLDJCQUEyQixFQUFFLElBQUksc0JBQXNCLENBQ3JELGdCQUFnQixDQUFDLDJCQUEyQixDQUM3QztZQUNELFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTTtZQUM3QixZQUFZLEVBQUUsSUFBSSxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7WUFDckUsWUFBWSxFQUFFLGdCQUFnQixDQUFDLFlBQVk7WUFDM0Msb0JBQW9CLEVBQUUsZ0JBQWdCLENBQUMsb0JBQW9CO1lBQzNELGtCQUFrQixFQUFFLGdCQUFnQixDQUFDLGtCQUFrQjtZQUN2RCxlQUFlLEVBQUUsZUFBZSxDQUFDLE1BQU07WUFDdkMsbUJBQW1CLEVBQUUsSUFBSSxhQUFhLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUM7WUFDNUUsVUFBVSxFQUFFLGdCQUFnQixDQUFDLFVBQVU7U0FDeEMsQ0FBQztJQUNKLENBQUM7K0dBdERVLHlCQUF5QjttSEFBekIseUJBQXlCLGNBRnhCLE1BQU07OzRGQUVQLHlCQUF5QjtrQkFIckMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTc29Db25maWd1cmF0aW9uLCBUZW1wbGF0ZVR5cGUgfSBmcm9tICcuLi9zc28tY29uZmlndXJhdGlvbi5tb2RlbCc7XG5pbXBvcnQgeyBTc29Db25maWd1cmF0aW9uTWFwcGVyIH0gZnJvbSAnLi9zc28tY29uZmlndXJhdGlvbi5tYXBwZXInO1xuaW1wb3J0IHsgR3JhbnRUeXBlLCBUZW5hbnRMb2dpbk9wdGlvblR5cGUgfSBmcm9tICdAYzh5L2NsaWVudCc7XG5pbXBvcnQgeyBDdXN0b21Tc29Db25maWd1cmF0aW9uIH0gZnJvbSAnLi9jdXN0b20ubW9kZWwnO1xuaW1wb3J0IHsgUmVxdWVzdENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi90ZW1wbGF0ZS1wYXJ0cy9yZXF1ZXN0LWNvbmZpZ3VyYXRpb24ubW9kZWwnO1xuaW1wb3J0IHtcbiAgQ2VydGlmaWNhdGVUeXBlLFxuICBTaWduYXR1cmVDb25maWd1cmF0aW9uXG59IGZyb20gJy4uL3RlbXBsYXRlLXBhcnRzL3NpZ25hdHVyZS1jb25maWd1cmF0aW9uLm1vZGVsJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEV4dGVybmFsVG9rZW4gfSBmcm9tICcuLi90ZW1wbGF0ZS1wYXJ0cy9leHRlcm5hbC10b2tlbi1jb25maWcubW9kZWwnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBDdXN0b21Db25maWd1cmF0aW9uTWFwcGVyIGltcGxlbWVudHMgU3NvQ29uZmlndXJhdGlvbk1hcHBlcjxDdXN0b21Tc29Db25maWd1cmF0aW9uPiB7XG4gIG1hcEZyb20odGVtcGxhdGVNb2RlbDogQ3VzdG9tU3NvQ29uZmlndXJhdGlvbik6IFNzb0NvbmZpZ3VyYXRpb24ge1xuICAgIGNvbnN0IHNzb0NvbmZpZ3VyYXRpb246IFNzb0NvbmZpZ3VyYXRpb24gPSB7XG4gICAgICBhY2Nlc3NUb2tlblRvVXNlckRhdGFNYXBwaW5nczogdGVtcGxhdGVNb2RlbC5hY2Nlc3NUb2tlblRvVXNlckRhdGFNYXBwaW5ncyxcbiAgICAgIGF1ZGllbmNlOiB0ZW1wbGF0ZU1vZGVsLmF1ZGllbmNlLFxuICAgICAgYXV0aG9yaXphdGlvblJlcXVlc3Q6IHRlbXBsYXRlTW9kZWwuYXV0aG9yaXphdGlvblJlcXVlc3QudG9SZXF1ZXN0KCksXG4gICAgICBidXR0b25OYW1lOiB0ZW1wbGF0ZU1vZGVsLmJ1dHRvbk5hbWUsXG4gICAgICBjbGllbnRJZDogdGVtcGxhdGVNb2RlbC5jbGllbnRJZCxcbiAgICAgIGlzc3VlcjogdGVtcGxhdGVNb2RlbC5pc3N1ZXIsXG4gICAgICBsb2dvdXRSZXF1ZXN0OiB0ZW1wbGF0ZU1vZGVsLmxvZ291dFJlcXVlc3QudG9SZXF1ZXN0KCksXG4gICAgICBvbk5ld1VzZXI6IHRlbXBsYXRlTW9kZWwub25OZXdVc2VyLFxuICAgICAgcHJvdmlkZXJOYW1lOiB0ZW1wbGF0ZU1vZGVsLnByb3ZpZGVyTmFtZSxcbiAgICAgIHJlZGlyZWN0VG9QbGF0Zm9ybTogdGVtcGxhdGVNb2RlbC5yZWRpcmVjdFRvUGxhdGZvcm0gfHwgbnVsbCxcbiAgICAgIHJlZnJlc2hSZXF1ZXN0OiB0ZW1wbGF0ZU1vZGVsLnJlZnJlc2hSZXF1ZXN0LnRvUmVxdWVzdCgpLFxuICAgICAgc2lnbmF0dXJlVmVyaWZpY2F0aW9uQ29uZmlnOlxuICAgICAgICB0ZW1wbGF0ZU1vZGVsLnNpZ25hdHVyZVZlcmlmaWNhdGlvbkNvbmZpZy50b1NpZ25hdHVyZVZlcmlmaWNhdGlvbkNvbmZpZygpLFxuICAgICAgdGVtcGxhdGU6IFRlbXBsYXRlVHlwZS5DVVNUT00sXG4gICAgICB0b2tlblJlcXVlc3Q6IHRlbXBsYXRlTW9kZWwudG9rZW5SZXF1ZXN0LnRvUmVxdWVzdCgpLFxuICAgICAgdXNlcklkQ29uZmlnOiB0ZW1wbGF0ZU1vZGVsLnVzZXJJZENvbmZpZyxcbiAgICAgIHVzZXJNYW5hZ2VtZW50U291cmNlOiB0ZW1wbGF0ZU1vZGVsLnVzZXJNYW5hZ2VtZW50U291cmNlLFxuICAgICAgdmlzaWJsZU9uTG9naW5QYWdlOiB0ZW1wbGF0ZU1vZGVsLnZpc2libGVPbkxvZ2luUGFnZSxcbiAgICAgIHR5cGU6IFRlbmFudExvZ2luT3B0aW9uVHlwZS5PQVVUSDIsXG4gICAgICBncmFudFR5cGU6IEdyYW50VHlwZS5BVVRIT1JJWkFUSU9OX0NPREUsXG4gICAgICBleHRlcm5hbFRva2VuQ29uZmlnOiB0ZW1wbGF0ZU1vZGVsLmV4dGVybmFsVG9rZW5Db25maWcudG9FeHRlcm5hbFRva2VuQ29uZmlnKCksXG4gICAgICB1c2VJZFRva2VuOiB0ZW1wbGF0ZU1vZGVsLnVzZUlkVG9rZW5cbiAgICB9O1xuICAgIHJldHVybiBzc29Db25maWd1cmF0aW9uO1xuICB9XG5cbiAgbWFwVG8oc3NvQ29uZmlndXJhdGlvbjogU3NvQ29uZmlndXJhdGlvbik6IEN1c3RvbVNzb0NvbmZpZ3VyYXRpb24ge1xuICAgIHJldHVybiB7XG4gICAgICBhY2Nlc3NUb2tlblRvVXNlckRhdGFNYXBwaW5nczogc3NvQ29uZmlndXJhdGlvbi5hY2Nlc3NUb2tlblRvVXNlckRhdGFNYXBwaW5ncyxcbiAgICAgIGF1ZGllbmNlOiBzc29Db25maWd1cmF0aW9uLmF1ZGllbmNlLFxuICAgICAgYXV0aG9yaXphdGlvblJlcXVlc3Q6IG5ldyBSZXF1ZXN0Q29uZmlndXJhdGlvbihzc29Db25maWd1cmF0aW9uLmF1dGhvcml6YXRpb25SZXF1ZXN0KSxcbiAgICAgIGJ1dHRvbk5hbWU6IHNzb0NvbmZpZ3VyYXRpb24uYnV0dG9uTmFtZSxcbiAgICAgIGNsaWVudElkOiBzc29Db25maWd1cmF0aW9uLmNsaWVudElkLFxuICAgICAgaXNzdWVyOiBzc29Db25maWd1cmF0aW9uLmlzc3VlcixcbiAgICAgIGxvZ291dFJlcXVlc3Q6IG5ldyBSZXF1ZXN0Q29uZmlndXJhdGlvbihzc29Db25maWd1cmF0aW9uLmxvZ291dFJlcXVlc3QpLFxuICAgICAgb25OZXdVc2VyOiBzc29Db25maWd1cmF0aW9uLm9uTmV3VXNlcixcbiAgICAgIHByb3ZpZGVyTmFtZTogc3NvQ29uZmlndXJhdGlvbi5wcm92aWRlck5hbWUsXG4gICAgICByZWRpcmVjdFRvUGxhdGZvcm06IHNzb0NvbmZpZ3VyYXRpb24ucmVkaXJlY3RUb1BsYXRmb3JtLFxuICAgICAgcmVmcmVzaFJlcXVlc3Q6IG5ldyBSZXF1ZXN0Q29uZmlndXJhdGlvbihzc29Db25maWd1cmF0aW9uLnJlZnJlc2hSZXF1ZXN0KSxcbiAgICAgIHNpZ25hdHVyZVZlcmlmaWNhdGlvbkNvbmZpZzogbmV3IFNpZ25hdHVyZUNvbmZpZ3VyYXRpb24oXG4gICAgICAgIHNzb0NvbmZpZ3VyYXRpb24uc2lnbmF0dXJlVmVyaWZpY2F0aW9uQ29uZmlnXG4gICAgICApLFxuICAgICAgdGVtcGxhdGU6IFRlbXBsYXRlVHlwZS5DVVNUT00sXG4gICAgICB0b2tlblJlcXVlc3Q6IG5ldyBSZXF1ZXN0Q29uZmlndXJhdGlvbihzc29Db25maWd1cmF0aW9uLnRva2VuUmVxdWVzdCksXG4gICAgICB1c2VySWRDb25maWc6IHNzb0NvbmZpZ3VyYXRpb24udXNlcklkQ29uZmlnLFxuICAgICAgdXNlck1hbmFnZW1lbnRTb3VyY2U6IHNzb0NvbmZpZ3VyYXRpb24udXNlck1hbmFnZW1lbnRTb3VyY2UsXG4gICAgICB2aXNpYmxlT25Mb2dpblBhZ2U6IHNzb0NvbmZpZ3VyYXRpb24udmlzaWJsZU9uTG9naW5QYWdlLFxuICAgICAgY2VydGlmaWNhdGVUeXBlOiBDZXJ0aWZpY2F0ZVR5cGUuQ1VTVE9NLFxuICAgICAgZXh0ZXJuYWxUb2tlbkNvbmZpZzogbmV3IEV4dGVybmFsVG9rZW4oc3NvQ29uZmlndXJhdGlvbi5leHRlcm5hbFRva2VuQ29uZmlnKSxcbiAgICAgIHVzZUlkVG9rZW46IHNzb0NvbmZpZ3VyYXRpb24udXNlSWRUb2tlblxuICAgIH07XG4gIH1cbn1cbiJdfQ==