@spartacus/cdc
Version:
Customer Data Cloud Integration library for Spartacus
41 lines • 7.41 kB
JavaScript
import { __decorate } from "tslib";
import { Injectable } from '@angular/core';
import { Effect, ofType } from '@ngrx/effects';
import { GlobalMessageType, normalizeHttpError, } from '@spartacus/core';
import { EMPTY, of } from 'rxjs';
import { catchError, map, mergeMap, switchMap } from 'rxjs/operators';
import { CdcAuthActions } from '../actions/index';
import * as i0 from "@angular/core";
import * as i1 from "@ngrx/effects";
import * as i2 from "../../services/user-authentication/cdc-user-authentication-token.service";
import * as i3 from "@spartacus/core";
import * as i4 from "../../facade/cdc-auth.service";
export class CdcUserTokenEffects {
constructor(actions$, userTokenService, globalMessageService, cdcAuthService) {
this.actions$ = actions$;
this.userTokenService = userTokenService;
this.globalMessageService = globalMessageService;
this.cdcAuthService = cdcAuthService;
this.loadCdcUserToken$ = this.actions$.pipe(ofType(CdcAuthActions.LOAD_CDC_USER_TOKEN), map((action) => action.payload), mergeMap((payload) => this.userTokenService
.loadTokenUsingCustomFlow(payload.UID, payload.UIDSignature, payload.signatureTimestamp, payload.idToken, payload.baseSite)
.pipe(switchMap((token) => {
this.cdcAuthService.loginWithToken(token);
return EMPTY;
}), catchError((error) => {
this.globalMessageService.add({ key: 'httpHandlers.badGateway' }, GlobalMessageType.MSG_TYPE_ERROR);
return of(new CdcAuthActions.LoadCdcUserTokenFail({
error: normalizeHttpError(error),
initialActionPayload: payload,
}));
}))));
}
}
CdcUserTokenEffects.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcUserTokenEffects, deps: [{ token: i1.Actions }, { token: i2.CdcUserAuthenticationTokenService }, { token: i3.GlobalMessageService }, { token: i4.CdcAuthService }], target: i0.ɵɵFactoryTarget.Injectable });
CdcUserTokenEffects.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcUserTokenEffects });
__decorate([
Effect()
], CdcUserTokenEffects.prototype, "loadCdcUserToken$", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcUserTokenEffects, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i1.Actions }, { type: i2.CdcUserAuthenticationTokenService }, { type: i3.GlobalMessageService }, { type: i4.CdcAuthService }]; }, propDecorators: { loadCdcUserToken$: [] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RjLXVzZXItdG9rZW4uZWZmZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vaW50ZWdyYXRpb24tbGlicy9jZGMvY29yZS9hdXRoL3N0b3JlL2VmZmVjdHMvY2RjLXVzZXItdG9rZW4uZWZmZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBVyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hELE9BQU8sRUFFTCxpQkFBaUIsRUFDakIsa0JBQWtCLEdBQ25CLE1BQU0saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUFFLEtBQUssRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBR3RFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7Ozs7O0FBR2xELE1BQU0sT0FBTyxtQkFBbUI7SUFtQzlCLFlBQ1UsUUFBaUIsRUFDakIsZ0JBQW1ELEVBQ25ELG9CQUEwQyxFQUMxQyxjQUE4QjtRQUg5QixhQUFRLEdBQVIsUUFBUSxDQUFTO1FBQ2pCLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBbUM7UUFDbkQseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFzQjtRQUMxQyxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFyQ3hDLHNCQUFpQixHQUFrRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FDbkYsTUFBTSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxFQUMxQyxHQUFHLENBQUMsQ0FBQyxNQUF1QyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQ2hFLFFBQVEsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQ25CLElBQUksQ0FBQyxnQkFBZ0I7YUFDbEIsd0JBQXdCLENBQ3ZCLE9BQU8sQ0FBQyxHQUFHLEVBQ1gsT0FBTyxDQUFDLFlBQVksRUFDcEIsT0FBTyxDQUFDLGtCQUFrQixFQUMxQixPQUFPLENBQUMsT0FBTyxFQUNmLE9BQU8sQ0FBQyxRQUFRLENBQ2pCO2FBQ0EsSUFBSSxDQUNILFNBQVMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ2xCLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFDLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLEVBQ0YsVUFBVSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDbkIsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FDM0IsRUFBRSxHQUFHLEVBQUUseUJBQXlCLEVBQUUsRUFDbEMsaUJBQWlCLENBQUMsY0FBYyxDQUNqQyxDQUFDO1lBQ0YsT0FBTyxFQUFFLENBQ1AsSUFBSSxjQUFjLENBQUMsb0JBQW9CLENBQUM7Z0JBQ3RDLEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7Z0JBQ2hDLG9CQUFvQixFQUFFLE9BQU87YUFDOUIsQ0FBQyxDQUNILENBQUM7UUFDSixDQUFDLENBQUMsQ0FDSCxDQUNKLENBQ0YsQ0FBQztJQU9DLENBQUM7O2dIQXhDTyxtQkFBbUI7b0hBQW5CLG1CQUFtQjtBQUU5QjtJQURDLE1BQU0sRUFBRTs4REFnQ1A7MkZBakNTLG1CQUFtQjtrQkFEL0IsVUFBVTs4TUFHVCxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3Rpb25zLCBFZmZlY3QsIG9mVHlwZSB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuaW1wb3J0IHtcbiAgR2xvYmFsTWVzc2FnZVNlcnZpY2UsXG4gIEdsb2JhbE1lc3NhZ2VUeXBlLFxuICBub3JtYWxpemVIdHRwRXJyb3IsXG59IGZyb20gJ0BzcGFydGFjdXMvY29yZSc7XG5pbXBvcnQgeyBFTVBUWSwgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIG1hcCwgbWVyZ2VNYXAsIHN3aXRjaE1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IENkY0F1dGhTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vZmFjYWRlL2NkYy1hdXRoLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ2RjVXNlckF1dGhlbnRpY2F0aW9uVG9rZW5TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdXNlci1hdXRoZW50aWNhdGlvbi9jZGMtdXNlci1hdXRoZW50aWNhdGlvbi10b2tlbi5zZXJ2aWNlJztcbmltcG9ydCB7IENkY0F1dGhBY3Rpb25zIH0gZnJvbSAnLi4vYWN0aW9ucy9pbmRleCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDZGNVc2VyVG9rZW5FZmZlY3RzIHtcbiAgQEVmZmVjdCgpXG4gIGxvYWRDZGNVc2VyVG9rZW4kOiBPYnNlcnZhYmxlPENkY0F1dGhBY3Rpb25zLkNkY1VzZXJUb2tlbkFjdGlvbj4gPSB0aGlzLmFjdGlvbnMkLnBpcGUoXG4gICAgb2ZUeXBlKENkY0F1dGhBY3Rpb25zLkxPQURfQ0RDX1VTRVJfVE9LRU4pLFxuICAgIG1hcCgoYWN0aW9uOiBDZGNBdXRoQWN0aW9ucy5Mb2FkQ2RjVXNlclRva2VuKSA9PiBhY3Rpb24ucGF5bG9hZCksXG4gICAgbWVyZ2VNYXAoKHBheWxvYWQpID0+XG4gICAgICB0aGlzLnVzZXJUb2tlblNlcnZpY2VcbiAgICAgICAgLmxvYWRUb2tlblVzaW5nQ3VzdG9tRmxvdyhcbiAgICAgICAgICBwYXlsb2FkLlVJRCxcbiAgICAgICAgICBwYXlsb2FkLlVJRFNpZ25hdHVyZSxcbiAgICAgICAgICBwYXlsb2FkLnNpZ25hdHVyZVRpbWVzdGFtcCxcbiAgICAgICAgICBwYXlsb2FkLmlkVG9rZW4sXG4gICAgICAgICAgcGF5bG9hZC5iYXNlU2l0ZVxuICAgICAgICApXG4gICAgICAgIC5waXBlKFxuICAgICAgICAgIHN3aXRjaE1hcCgodG9rZW4pID0+IHtcbiAgICAgICAgICAgIHRoaXMuY2RjQXV0aFNlcnZpY2UubG9naW5XaXRoVG9rZW4odG9rZW4pO1xuICAgICAgICAgICAgcmV0dXJuIEVNUFRZO1xuICAgICAgICAgIH0pLFxuICAgICAgICAgIGNhdGNoRXJyb3IoKGVycm9yKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmdsb2JhbE1lc3NhZ2VTZXJ2aWNlLmFkZChcbiAgICAgICAgICAgICAgeyBrZXk6ICdodHRwSGFuZGxlcnMuYmFkR2F0ZXdheScgfSxcbiAgICAgICAgICAgICAgR2xvYmFsTWVzc2FnZVR5cGUuTVNHX1RZUEVfRVJST1JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICByZXR1cm4gb2YoXG4gICAgICAgICAgICAgIG5ldyBDZGNBdXRoQWN0aW9ucy5Mb2FkQ2RjVXNlclRva2VuRmFpbCh7XG4gICAgICAgICAgICAgICAgZXJyb3I6IG5vcm1hbGl6ZUh0dHBFcnJvcihlcnJvciksXG4gICAgICAgICAgICAgICAgaW5pdGlhbEFjdGlvblBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0pXG4gICAgICAgIClcbiAgICApXG4gICk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhY3Rpb25zJDogQWN0aW9ucyxcbiAgICBwcml2YXRlIHVzZXJUb2tlblNlcnZpY2U6IENkY1VzZXJBdXRoZW50aWNhdGlvblRva2VuU2VydmljZSxcbiAgICBwcml2YXRlIGdsb2JhbE1lc3NhZ2VTZXJ2aWNlOiBHbG9iYWxNZXNzYWdlU2VydmljZSxcbiAgICBwcml2YXRlIGNkY0F1dGhTZXJ2aWNlOiBDZGNBdXRoU2VydmljZVxuICApIHt9XG59XG4iXX0=