@spartacus/core
Version:
Spartacus - the core framework
101 lines • 14.3 kB
JavaScript
import { PROCESS_FEATURE } from '../../../process/store/process-state';
import { StateUtils } from '../../../state/utils/index';
import { GIVE_CONSENT_PROCESS_ID, USER_CONSENTS, WITHDRAW_CONSENT_PROCESS_ID, } from '../user-state';
export const LOAD_USER_CONSENTS = '[User] Load User Consents';
export const LOAD_USER_CONSENTS_SUCCESS = '[User] Load User Consents Success';
export const LOAD_USER_CONSENTS_FAIL = '[User] Load User Consents Fail';
export const RESET_LOAD_USER_CONSENTS = '[User] Reset Load User Consents';
export const GIVE_USER_CONSENT = '[User] Give User Consent';
export const GIVE_USER_CONSENT_FAIL = '[User] Give User Consent Fail';
export const GIVE_USER_CONSENT_SUCCESS = '[User] Give User Consent Success';
export const RESET_GIVE_USER_CONSENT_PROCESS = '[User] Reset Give User Consent Process';
export const TRANSFER_ANONYMOUS_CONSENT = '[User] Transfer Anonymous Consent';
export const WITHDRAW_USER_CONSENT = '[User] Withdraw User Consent';
export const WITHDRAW_USER_CONSENT_FAIL = '[User] Withdraw User Consent Fail';
export const WITHDRAW_USER_CONSENT_SUCCESS = '[User] Withdraw User Consent Success';
export const RESET_WITHDRAW_USER_CONSENT_PROCESS = '[User] Reset Withdraw User Consent Process';
export class LoadUserConsents extends StateUtils.LoaderLoadAction {
constructor(payload) {
super(USER_CONSENTS);
this.payload = payload;
this.type = LOAD_USER_CONSENTS;
}
}
export class LoadUserConsentsFail extends StateUtils.LoaderFailAction {
constructor(payload) {
super(USER_CONSENTS, payload);
this.payload = payload;
this.type = LOAD_USER_CONSENTS_FAIL;
}
}
export class LoadUserConsentsSuccess extends StateUtils.LoaderSuccessAction {
constructor(payload) {
super(USER_CONSENTS);
this.payload = payload;
this.type = LOAD_USER_CONSENTS_SUCCESS;
}
}
export class ResetLoadUserConsents extends StateUtils.LoaderResetAction {
constructor() {
super(USER_CONSENTS);
this.type = RESET_LOAD_USER_CONSENTS;
}
}
export class GiveUserConsent extends StateUtils.EntityLoadAction {
constructor(payload) {
super(PROCESS_FEATURE, GIVE_CONSENT_PROCESS_ID);
this.payload = payload;
this.type = GIVE_USER_CONSENT;
}
}
export class GiveUserConsentFail extends StateUtils.EntityFailAction {
constructor(payload) {
super(PROCESS_FEATURE, GIVE_CONSENT_PROCESS_ID, payload);
this.type = GIVE_USER_CONSENT_FAIL;
}
}
export class GiveUserConsentSuccess extends StateUtils.EntitySuccessAction {
constructor(consentTemplate) {
super(PROCESS_FEATURE, GIVE_CONSENT_PROCESS_ID);
this.consentTemplate = consentTemplate;
this.type = GIVE_USER_CONSENT_SUCCESS;
}
}
export class ResetGiveUserConsentProcess extends StateUtils.EntityLoaderResetAction {
constructor() {
super(PROCESS_FEATURE, GIVE_CONSENT_PROCESS_ID);
this.type = RESET_GIVE_USER_CONSENT_PROCESS;
}
}
export class TransferAnonymousConsent {
constructor(payload) {
this.payload = payload;
this.type = TRANSFER_ANONYMOUS_CONSENT;
}
}
export class WithdrawUserConsent extends StateUtils.EntityLoadAction {
constructor(payload) {
super(PROCESS_FEATURE, WITHDRAW_CONSENT_PROCESS_ID);
this.payload = payload;
this.type = WITHDRAW_USER_CONSENT;
}
}
export class WithdrawUserConsentFail extends StateUtils.EntityFailAction {
constructor(payload) {
super(PROCESS_FEATURE, WITHDRAW_CONSENT_PROCESS_ID, payload);
this.type = WITHDRAW_USER_CONSENT_FAIL;
}
}
export class WithdrawUserConsentSuccess extends StateUtils.EntitySuccessAction {
constructor() {
super(PROCESS_FEATURE, WITHDRAW_CONSENT_PROCESS_ID);
this.type = WITHDRAW_USER_CONSENT_SUCCESS;
}
}
export class ResetWithdrawUserConsentProcess extends StateUtils.EntityLoaderResetAction {
constructor() {
super(PROCESS_FEATURE, WITHDRAW_CONSENT_PROCESS_ID);
this.type = RESET_WITHDRAW_USER_CONSENT_PROCESS;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1jb25zZW50cy5hY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy91c2VyL3N0b3JlL2FjdGlvbnMvdXNlci1jb25zZW50cy5hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN4RCxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLGFBQWEsRUFDYiwyQkFBMkIsR0FDNUIsTUFBTSxlQUFlLENBQUM7QUFFdkIsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsMkJBQTJCLENBQUM7QUFDOUQsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsbUNBQW1DLENBQUM7QUFDOUUsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsZ0NBQWdDLENBQUM7QUFDeEUsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsaUNBQWlDLENBQUM7QUFFMUUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsMEJBQTBCLENBQUM7QUFDNUQsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQUcsK0JBQStCLENBQUM7QUFDdEUsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsa0NBQWtDLENBQUM7QUFDNUUsTUFBTSxDQUFDLE1BQU0sK0JBQStCLEdBQzFDLHdDQUF3QyxDQUFDO0FBQzNDLE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLG1DQUFtQyxDQUFDO0FBRTlFLE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLDhCQUE4QixDQUFDO0FBQ3BFLE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLG1DQUFtQyxDQUFDO0FBQzlFLE1BQU0sQ0FBQyxNQUFNLDZCQUE2QixHQUN4QyxzQ0FBc0MsQ0FBQztBQUN6QyxNQUFNLENBQUMsTUFBTSxtQ0FB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LENBQUM7UUFGN0MsU0FBSSxHQUFHLDZCQUE2QixDQUFDO0lBRzlDLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTywrQkFBZ0MsU0FBUSxVQUFVLENBQUMsdUJBQXVCO0lBRXJGO1FBQ0UsS0FBSyxDQUFDLGVBQWUsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDO1FBRjdDLFNBQUksR0FBRyxtQ0FBbUMsQ0FBQztJQUdwRCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb25zZW50VGVtcGxhdGUgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9jb25zZW50Lm1vZGVsJztcbmltcG9ydCB7IFBST0NFU1NfRkVBVFVSRSB9IGZyb20gJy4uLy4uLy4uL3Byb2Nlc3Mvc3RvcmUvcHJvY2Vzcy1zdGF0ZSc7XG5pbXBvcnQgeyBTdGF0ZVV0aWxzIH0gZnJvbSAnLi4vLi4vLi4vc3RhdGUvdXRpbHMvaW5kZXgnO1xuaW1wb3J0IHtcbiAgR0lWRV9DT05TRU5UX1BST0NFU1NfSUQsXG4gIFVTRVJfQ09OU0VOVFMsXG4gIFdJVEhEUkFXX0NPTlNFTlRfUFJPQ0VTU19JRCxcbn0gZnJvbSAnLi4vdXNlci1zdGF0ZSc7XG5cbmV4cG9ydCBjb25zdCBMT0FEX1VTRVJfQ09OU0VOVFMgPSAnW1VzZXJdIExvYWQgVXNlciBDb25zZW50cyc7XG5leHBvcnQgY29uc3QgTE9BRF9VU0VSX0NPTlNFTlRTX1NVQ0NFU1MgPSAnW1VzZXJdIExvYWQgVXNlciBDb25zZW50cyBTdWNjZXNzJztcbmV4cG9ydCBjb25zdCBMT0FEX1VTRVJfQ09OU0VOVFNfRkFJTCA9ICdbVXNlcl0gTG9hZCBVc2VyIENvbnNlbnRzIEZhaWwnO1xuZXhwb3J0IGNvbnN0IFJFU0VUX0xPQURfVVNFUl9DT05TRU5UUyA9ICdbVXNlcl0gUmVzZXQgTG9hZCBVc2VyIENvbnNlbnRzJztcblxuZXhwb3J0IGNvbnN0IEdJVkVfVVNFUl9DT05TRU5UID0gJ1tVc2VyXSBHaXZlIFVzZXIgQ29uc2VudCc7XG5leHBvcnQgY29uc3QgR0lWRV9VU0VSX0NPTlNFTlRfRkFJTCA9ICdbVXNlcl0gR2l2ZSBVc2VyIENvbnNlbnQgRmFpbCc7XG5leHBvcnQgY29uc3QgR0lWRV9VU0VSX0NPTlNFTlRfU1VDQ0VTUyA9ICdbVXNlcl0gR2l2ZSBVc2VyIENvbnNlbnQgU3VjY2Vzcyc7XG5leHBvcnQgY29uc3QgUkVTRVRfR0lWRV9VU0VSX0NPTlNFTlRfUFJPQ0VTUyA9XG4gICdbVXNlcl0gUmVzZXQgR2l2ZSBVc2VyIENvbnNlbnQgUHJvY2Vzcyc7XG5leHBvcnQgY29uc3QgVFJBTlNGRVJfQU5PTllNT1VTX0NPTlNFTlQgPSAnW1VzZXJdIFRyYW5zZmVyIEFub255bW91cyBDb25zZW50JztcblxuZXhwb3J0IGNvbnN0IFdJVEhEUkFXX1VTRVJfQ09OU0VOVCA9ICdbVXNlcl0gV2l0aGRyYXcgVXNlciBDb25zZW50JztcbmV4cG9ydCBjb25zdCBXSVRIRFJBV19VU0VSX0NPTlNFTlRfRkFJTCA9ICdbVXNlcl0gV2l0aGRyYXcgVXNlciBDb25zZW50IEZhaWwnO1xuZXhwb3J0IGNvbnN0IFdJVEhEUkFXX1VTRVJfQ09OU0VOVF9TVUNDRVNTID1cbiAgJ1tVc2VyXSBXaXRoZHJhdyBVc2VyIENvbnNlbnQgU3VjY2Vzcyc7XG5leHBvcnQgY29uc3QgUkVTRVRfV0lUSERSQVdfVVNFUl9DT05TRU5UX1BST0NFU1MgPVxuICAnW1VzZXJdIFJlc2V0IFdpdGhkcmF3IFVzZXIgQ29uc2VudCBQcm9jZXNzJztcblxuZXhwb3J0IGNsYXNzIExvYWRVc2VyQ29uc2VudHMgZXh0ZW5kcyBTdGF0ZVV0aWxzLkxvYWRlckxvYWRBY3Rpb24ge1xuICByZWFkb25seSB0eXBlID0gTE9BRF9VU0VSX0NPTlNFTlRTO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7XG4gICAgc3VwZXIoVVNFUl9DT05TRU5UUyk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIExvYWRVc2VyQ29uc2VudHNGYWlsIGV4dGVuZHMgU3RhdGVVdGlscy5Mb2FkZXJGYWlsQWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IExPQURfVVNFUl9DT05TRU5UU19GQUlMO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogYW55KSB7XG4gICAgc3VwZXIoVVNFUl9DT05TRU5UUywgcGF5bG9hZCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIExvYWRVc2VyQ29uc2VudHNTdWNjZXNzIGV4dGVuZHMgU3RhdGVVdGlscy5Mb2FkZXJTdWNjZXNzQWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IExPQURfVVNFUl9DT05TRU5UU19TVUNDRVNTO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogQ29uc2VudFRlbXBsYXRlW10pIHtcbiAgICBzdXBlcihVU0VSX0NPTlNFTlRTKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgUmVzZXRMb2FkVXNlckNvbnNlbnRzIGV4dGVuZHMgU3RhdGVVdGlscy5Mb2FkZXJSZXNldEFjdGlvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSBSRVNFVF9MT0FEX1VTRVJfQ09OU0VOVFM7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKFVTRVJfQ09OU0VOVFMpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBHaXZlVXNlckNvbnNlbnQgZXh0ZW5kcyBTdGF0ZVV0aWxzLkVudGl0eUxvYWRBY3Rpb24ge1xuICByZWFkb25seSB0eXBlID0gR0lWRV9VU0VSX0NPTlNFTlQ7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBwYXlsb2FkOiB7XG4gICAgICB1c2VySWQ6IHN0cmluZztcbiAgICAgIGNvbnNlbnRUZW1wbGF0ZUlkOiBzdHJpbmc7XG4gICAgICBjb25zZW50VGVtcGxhdGVWZXJzaW9uOiBudW1iZXI7XG4gICAgfVxuICApIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIEdJVkVfQ09OU0VOVF9QUk9DRVNTX0lEKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgR2l2ZVVzZXJDb25zZW50RmFpbCBleHRlbmRzIFN0YXRlVXRpbHMuRW50aXR5RmFpbEFjdGlvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSBHSVZFX1VTRVJfQ09OU0VOVF9GQUlMO1xuICBjb25zdHJ1Y3RvcihwYXlsb2FkOiBhbnkpIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIEdJVkVfQ09OU0VOVF9QUk9DRVNTX0lELCBwYXlsb2FkKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgR2l2ZVVzZXJDb25zZW50U3VjY2VzcyBleHRlbmRzIFN0YXRlVXRpbHMuRW50aXR5U3VjY2Vzc0FjdGlvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSBHSVZFX1VTRVJfQ09OU0VOVF9TVUNDRVNTO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgY29uc2VudFRlbXBsYXRlOiBDb25zZW50VGVtcGxhdGUpIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIEdJVkVfQ09OU0VOVF9QUk9DRVNTX0lEKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgUmVzZXRHaXZlVXNlckNvbnNlbnRQcm9jZXNzIGV4dGVuZHMgU3RhdGVVdGlscy5FbnRpdHlMb2FkZXJSZXNldEFjdGlvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSBSRVNFVF9HSVZFX1VTRVJfQ09OU0VOVF9QUk9DRVNTO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIEdJVkVfQ09OU0VOVF9QUk9DRVNTX0lEKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgVHJhbnNmZXJBbm9ueW1vdXNDb25zZW50IHtcbiAgcmVhZG9ubHkgdHlwZSA9IFRSQU5TRkVSX0FOT05ZTU9VU19DT05TRU5UO1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgcGF5bG9hZDoge1xuICAgICAgdXNlcklkOiBzdHJpbmc7XG4gICAgICBjb25zZW50VGVtcGxhdGVJZDogc3RyaW5nO1xuICAgICAgY29uc2VudFRlbXBsYXRlVmVyc2lvbjogbnVtYmVyO1xuICAgIH1cbiAgKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgV2l0aGRyYXdVc2VyQ29uc2VudCBleHRlbmRzIFN0YXRlVXRpbHMuRW50aXR5TG9hZEFjdGlvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSBXSVRIRFJBV19VU0VSX0NPTlNFTlQ7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBwYXlsb2FkOiB7XG4gICAgICB1c2VySWQ6IHN0cmluZztcbiAgICAgIGNvbnNlbnRDb2RlOiBzdHJpbmc7XG4gICAgfVxuICApIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIFdJVEhEUkFXX0NPTlNFTlRfUFJPQ0VTU19JRCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFdpdGhkcmF3VXNlckNvbnNlbnRGYWlsIGV4dGVuZHMgU3RhdGVVdGlscy5FbnRpdHlGYWlsQWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IFdJVEhEUkFXX1VTRVJfQ09OU0VOVF9GQUlMO1xuICBjb25zdHJ1Y3RvcihwYXlsb2FkOiBhbnkpIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIFdJVEhEUkFXX0NPTlNFTlRfUFJPQ0VTU19JRCwgcGF5bG9hZCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFdpdGhkcmF3VXNlckNvbnNlbnRTdWNjZXNzIGV4dGVuZHMgU3RhdGVVdGlscy5FbnRpdHlTdWNjZXNzQWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IFdJVEhEUkFXX1VTRVJfQ09OU0VOVF9TVUNDRVNTO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIFdJVEhEUkFXX0NPTlNFTlRfUFJPQ0VTU19JRCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFJlc2V0V2l0aGRyYXdVc2VyQ29uc2VudFByb2Nlc3MgZXh0ZW5kcyBTdGF0ZVV0aWxzLkVudGl0eUxvYWRlclJlc2V0QWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IFJFU0VUX1dJVEhEUkFXX1VTRVJfQ09OU0VOVF9QUk9DRVNTO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcihQUk9DRVNTX0ZFQVRVUkUsIFdJVEhEUkFXX0NPTlNFTlRfUFJPQ0VTU19JRCk7XG4gIH1cbn1cblxuZXhwb3J0IHR5cGUgVXNlckNvbnNlbnRzQWN0aW9uID1cbiAgfCBMb2FkVXNlckNvbnNlbnRzXG4gIHwgTG9hZFVzZXJDb25zZW50c0ZhaWxcbiAgfCBMb2FkVXNlckNvbnNlbnRzU3VjY2Vzc1xuICB8IFJlc2V0TG9hZFVzZXJDb25zZW50c1xuICB8IEdpdmVVc2VyQ29uc2VudFxuICB8IEdpdmVVc2VyQ29uc2VudEZhaWxcbiAgfCBHaXZlVXNlckNvbnNlbnRTdWNjZXNzXG4gIHwgUmVzZXRHaXZlVXNlckNvbnNlbnRQcm9jZXNzXG4gIHwgV2l0aGRyYXdVc2VyQ29uc2VudFxuICB8IFdpdGhkcmF3VXNlckNvbnNlbnRGYWlsXG4gIHwgV2l0aGRyYXdVc2VyQ29uc2VudFN1Y2Nlc3NcbiAgfCBSZXNldFdpdGhkcmF3VXNlckNvbnNlbnRQcm9jZXNzO1xuIl19