@spartacus/core
Version:
Spartacus - the core framework
56 lines • 14 kB
JavaScript
import { InjectionToken } from '@angular/core';
import { AuthActions } from '../../../auth/user-auth/store/actions/index';
import { loaderReducer } from '../../../state/utils/loader/loader.reducer';
import { CUSTOMER_COUPONS, NOTIFICATION_PREFERENCES, PRODUCT_INTERESTS, REGIONS, USER_ADDRESSES, USER_CONSENTS, USER_COST_CENTERS, USER_ORDERS, USER_ORDER_DETAILS, USER_PAYMENT_METHODS, USER_REPLENISHMENT_ORDERS, USER_REPLENISHMENT_ORDER_DETAILS, USER_RETURN_REQUESTS, USER_RETURN_REQUEST_DETAILS, } from '../user-state';
import * as fromBillingCountriesReducer from './billing-countries.reducer';
import * as fromConsignmentTrackingReducer from './consignment-tracking.reducer';
import * as fromCustomerCouponReducer from './customer-coupon.reducer';
import * as fromDeliveryCountries from './delivery-countries.reducer';
import * as fromNotificationPreferenceReducer from './notification-preference.reducer';
import * as fromOrderDetailsReducer from './order-details.reducer';
import * as fromOrderReturnRequestReducer from './order-return-request.reducer';
import * as fromPaymentReducer from './payment-methods.reducer';
import * as fromInterestsReducer from './product-interests.reducer';
import * as fromRegionsReducer from './regions.reducer';
import * as fromReplenishmentOrderDetailsReducer from './replenishment-order-details.reducer';
import * as fromAddressesReducer from './user-addresses.reducer';
import * as fromUserConsentsReducer from './user-consents.reducer';
import * as fromCostCenterReducer from './user-cost-center.reducer';
import * as fromUserOrdersReducer from './user-orders.reducer';
import * as fromUserReplenishmentOrdersReducer from './user-replenishment-orders.reducer';
export function getReducers() {
return {
addresses: loaderReducer(USER_ADDRESSES, fromAddressesReducer.reducer),
billingCountries: fromBillingCountriesReducer.reducer,
consents: loaderReducer(USER_CONSENTS, fromUserConsentsReducer.reducer),
payments: loaderReducer(USER_PAYMENT_METHODS, fromPaymentReducer.reducer),
orders: loaderReducer(USER_ORDERS, fromUserOrdersReducer.reducer),
order: loaderReducer(USER_ORDER_DETAILS, fromOrderDetailsReducer.reducer),
replenishmentOrders: loaderReducer(USER_REPLENISHMENT_ORDERS, fromUserReplenishmentOrdersReducer.reducer),
orderReturn: loaderReducer(USER_RETURN_REQUEST_DETAILS),
orderReturnList: loaderReducer(USER_RETURN_REQUESTS, fromOrderReturnRequestReducer.reducer),
countries: fromDeliveryCountries.reducer,
regions: loaderReducer(REGIONS, fromRegionsReducer.reducer),
consignmentTracking: fromConsignmentTrackingReducer.reducer,
customerCoupons: loaderReducer(CUSTOMER_COUPONS, fromCustomerCouponReducer.reducer),
notificationPreferences: loaderReducer(NOTIFICATION_PREFERENCES, fromNotificationPreferenceReducer.reducer),
productInterests: loaderReducer(PRODUCT_INTERESTS, fromInterestsReducer.reducer),
costCenters: loaderReducer(USER_COST_CENTERS, fromCostCenterReducer.reducer),
replenishmentOrder: loaderReducer(USER_REPLENISHMENT_ORDER_DETAILS, fromReplenishmentOrderDetailsReducer.reducer),
};
}
export const reducerToken = new InjectionToken('UserReducers');
export const reducerProvider = {
provide: reducerToken,
useFactory: getReducers,
};
export function clearUserState(reducer) {
return function (state, action) {
if (action.type === AuthActions.LOGOUT) {
state = undefined;
}
return reducer(state, action);
};
}
export const metaReducers = [clearUserState];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy91c2VyL3N0b3JlL3JlZHVjZXJzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQVksTUFBTSxlQUFlLENBQUM7QUFFekQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZDQUE2QyxDQUFDO0FBa0IxRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDM0UsT0FBTyxFQUNMLGdCQUFnQixFQUNoQix3QkFBd0IsRUFDeEIsaUJBQWlCLEVBQ2pCLE9BQU8sRUFHUCxjQUFjLEVBQ2QsYUFBYSxFQUNiLGlCQUFpQixFQUNqQixXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLG9CQUFvQixFQUNwQix5QkFBeUIsRUFDekIsZ0NBQWdDLEVBQ2hDLG9CQUFvQixFQUNwQiwyQkFBMkIsR0FDNUIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxLQUFLLDJCQUEyQixNQUFNLDZCQUE2QixDQUFDO0FBQzNFLE9BQU8sS0FBSyw4QkFBOEIsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNqRixPQUFPLEtBQUsseUJBQXlCLE1BQU0sMkJBQTJCLENBQUM7QUFDdkUsT0FBTyxLQUFLLHFCQUFxQixNQUFNLDhCQUE4QixDQUFDO0FBQ3RFLE9BQU8sS0FBSyxpQ0FBaUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUN2RixPQUFPLEtBQUssdUJBQXVCLE1BQU0seUJBQXlCLENBQUM7QUFDbkUsT0FBTyxLQUFLLDZCQUE2QixNQUFNLGdDQUFnQyxDQUFDO0FBQ2hGLE9BQU8sS0FBSyxrQkFBa0IsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLEtBQUssb0JBQW9CLE1BQU0sNkJBQTZCLENBQUM7QUFDcEUsT0FBTyxLQUFLLGtCQUFrQixNQUFNLG1CQUFtQixDQUFDO0FBQ3hELE9BQU8sS0FBSyxvQ0FBb0MsTUFBTSx1Q0FBdUMsQ0FBQztBQUM5RixPQUFPLEtBQUssb0JBQW9CLE1BQU0sMEJBQTBCLENBQUM7QUFDakUsT0FBTyxLQUFLLHVCQUF1QixNQUFNLHlCQUF5QixDQUFDO0FBQ25FLE9BQU8sS0FBSyxxQkFBcUIsTUFBTSw0QkFBNEIsQ0FBQztBQUNwRSxPQUFPLEtBQUsscUJBQXFCLE1BQU0sdUJBQXVCLENBQUM7QUFDL0QsT0FBTyxLQUFLLGtDQUFrQyxNQUFNLHFDQUFxQyxDQUFDO0FBRTFGLE1BQU0sVUFBVSxXQUFXO0lBQ3pCLE9BQU87UUFDTCxTQUFTLEVBQUUsYUFBYSxDQUN0QixjQUFjLEVBQ2Qsb0JBQW9CLENBQUMsT0FBTyxDQUM3QjtRQUNELGdCQUFnQixFQUFFLDJCQUEyQixDQUFDLE9BQU87UUFDckQsUUFBUSxFQUFFLGFBQWEsQ0FDckIsYUFBYSxFQUNiLHVCQUF1QixDQUFDLE9BQU8sQ0FDaEM7UUFDRCxRQUFRLEVBQUUsYUFBYSxDQUNyQixvQkFBb0IsRUFDcEIsa0JBQWtCLENBQUMsT0FBTyxDQUMzQjtRQUNELE1BQU0sRUFBRSxhQUFhLENBQ25CLFdBQVcsRUFDWCxxQkFBcUIsQ0FBQyxPQUFPLENBQzlCO1FBQ0QsS0FBSyxFQUFFLGFBQWEsQ0FDbEIsa0JBQWtCLEVBQ2xCLHVCQUF1QixDQUFDLE9BQU8sQ0FDaEM7UUFDRCxtQkFBbUIsRUFBRSxhQUFhLENBQ2hDLHlCQUF5QixFQUN6QixrQ0FBa0MsQ0FBQyxPQUFPLENBQzNDO1FBQ0QsV0FBVyxFQUFFLGFBQWEsQ0FBZ0IsMkJBQTJCLENBQUM7UUFDdEUsZUFBZSxFQUFFLGFBQWEsQ0FDNUIsb0JBQW9CLEVBQ3BCLDZCQUE2QixDQUFDLE9BQU8sQ0FDdEM7UUFDRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsT0FBTztRQUN4QyxPQUFPLEVBQUUsYUFBYSxDQUFlLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxPQUFPLENBQUM7UUFDekUsbUJBQW1CLEVBQUUsOEJBQThCLENBQUMsT0FBTztRQUMzRCxlQUFlLEVBQUUsYUFBYSxDQUM1QixnQkFBZ0IsRUFDaEIseUJBQXlCLENBQUMsT0FBTyxDQUNsQztRQUNELHVCQUF1QixFQUFFLGFBQWEsQ0FDcEMsd0JBQXdCLEVBQ3hCLGlDQUFpQyxDQUFDLE9BQU8sQ0FDMUM7UUFDRCxnQkFBZ0IsRUFBRSxhQUFhLENBQzdCLGlCQUFpQixFQUNqQixvQkFBb0IsQ0FBQyxPQUFPLENBQzdCO1FBQ0QsV0FBVyxFQUFFLGFBQWEsQ0FDeEIsaUJBQWlCLEVBQ2pCLHFCQUFxQixDQUFDLE9BQU8sQ0FDOUI7UUFDRCxrQkFBa0IsRUFBRSxhQUFhLENBQy9CLGdDQUFnQyxFQUNoQyxvQ0FBb0MsQ0FBQyxPQUFPLENBQzdDO0tBQ0YsQ0FBQztBQUNKLENBQUM7QUFFRCxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQ3ZCLElBQUksY0FBYyxDQUE4QixjQUFjLENBQUMsQ0FBQztBQUVsRSxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQWE7SUFDdkMsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLFdBQVc7Q0FDeEIsQ0FBQztBQUVGLE1BQU0sVUFBVSxjQUFjLENBQzVCLE9BQTJCO0lBRTNCLE9BQU8sVUFBVSxLQUFLLEVBQUUsTUFBTTtRQUM1QixJQUFJLE1BQU0sQ0FBQyxJQUFJLEtBQUssV0FBVyxDQUFDLE1BQU0sRUFBRTtZQUN0QyxLQUFLLEdBQUcsU0FBUyxDQUFDO1NBQ25CO1FBRUQsT0FBTyxPQUFPLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2hDLENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQXVCLENBQUMsY0FBYyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGlvblJlZHVjZXIsIEFjdGlvblJlZHVjZXJNYXAsIE1ldGFSZWR1Y2VyIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuaW1wb3J0IHsgQXV0aEFjdGlvbnMgfSBmcm9tICcuLi8uLi8uLi9hdXRoL3VzZXItYXV0aC9zdG9yZS9hY3Rpb25zL2luZGV4JztcbmltcG9ydCB7IEFkZHJlc3MgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9hZGRyZXNzLm1vZGVsJztcbmltcG9ydCB7IFBheW1lbnREZXRhaWxzIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvY2FydC5tb2RlbCc7XG5pbXBvcnQgeyBDb25zZW50VGVtcGxhdGUgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9jb25zZW50Lm1vZGVsJztcbmltcG9ydCB7IEN1c3RvbWVyQ291cG9uU2VhcmNoUmVzdWx0IH0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvY3VzdG9tZXItY291cG9uLm1vZGVsJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvblByZWZlcmVuY2UgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9ub3RpZmljYXRpb24tcHJlZmVyZW5jZS5tb2RlbCc7XG5pbXBvcnQge1xuICBPcmRlcixcbiAgT3JkZXJIaXN0b3J5TGlzdCxcbiAgUmV0dXJuUmVxdWVzdCxcbiAgUmV0dXJuUmVxdWVzdExpc3QsXG59IGZyb20gJy4uLy4uLy4uL21vZGVsL29yZGVyLm1vZGVsJztcbmltcG9ydCB7IENvc3RDZW50ZXIgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9vcmctdW5pdC5tb2RlbCc7XG5pbXBvcnQgeyBQcm9kdWN0SW50ZXJlc3RTZWFyY2hSZXN1bHQgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9wcm9kdWN0LWludGVyZXN0Lm1vZGVsJztcbmltcG9ydCB7XG4gIFJlcGxlbmlzaG1lbnRPcmRlcixcbiAgUmVwbGVuaXNobWVudE9yZGVyTGlzdCxcbn0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvcmVwbGVuaXNobWVudC1vcmRlci5tb2RlbCc7XG5pbXBvcnQgeyBsb2FkZXJSZWR1Y2VyIH0gZnJvbSAnLi4vLi4vLi4vc3RhdGUvdXRpbHMvbG9hZGVyL2xvYWRlci5yZWR1Y2VyJztcbmltcG9ydCB7XG4gIENVU1RPTUVSX0NPVVBPTlMsXG4gIE5PVElGSUNBVElPTl9QUkVGRVJFTkNFUyxcbiAgUFJPRFVDVF9JTlRFUkVTVFMsXG4gIFJFR0lPTlMsXG4gIFJlZ2lvbnNTdGF0ZSxcbiAgVXNlclN0YXRlLFxuICBVU0VSX0FERFJFU1NFUyxcbiAgVVNFUl9DT05TRU5UUyxcbiAgVVNFUl9DT1NUX0NFTlRFUlMsXG4gIFVTRVJfT1JERVJTLFxuICBVU0VSX09SREVSX0RFVEFJTFMsXG4gIFVTRVJfUEFZTUVOVF9NRVRIT0RTLFxuICBVU0VSX1JFUExFTklTSE1FTlRfT1JERVJTLFxuICBVU0VSX1JFUExFTklTSE1FTlRfT1JERVJfREVUQUlMUyxcbiAgVVNFUl9SRVRVUk5fUkVRVUVTVFMsXG4gIFVTRVJfUkVUVVJOX1JFUVVFU1RfREVUQUlMUyxcbn0gZnJvbSAnLi4vdXNlci1zdGF0ZSc7XG5pbXBvcnQgKiBhcyBmcm9tQmlsbGluZ0NvdW50cmllc1JlZHVjZXIgZnJvbSAnLi9iaWxsaW5nLWNvdW50cmllcy5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21Db25zaWdubWVudFRyYWNraW5nUmVkdWNlciBmcm9tICcuL2NvbnNpZ25tZW50LXRyYWNraW5nLnJlZHVjZXInO1xuaW1wb3J0ICogYXMgZnJvbUN1c3RvbWVyQ291cG9uUmVkdWNlciBmcm9tICcuL2N1c3RvbWVyLWNvdXBvbi5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21EZWxpdmVyeUNvdW50cmllcyBmcm9tICcuL2RlbGl2ZXJ5LWNvdW50cmllcy5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21Ob3RpZmljYXRpb25QcmVmZXJlbmNlUmVkdWNlciBmcm9tICcuL25vdGlmaWNhdGlvbi1wcmVmZXJlbmNlLnJlZHVjZXInO1xuaW1wb3J0ICogYXMgZnJvbU9yZGVyRGV0YWlsc1JlZHVjZXIgZnJvbSAnLi9vcmRlci1kZXRhaWxzLnJlZHVjZXInO1xuaW1wb3J0ICogYXMgZnJvbU9yZGVyUmV0dXJuUmVxdWVzdFJlZHVjZXIgZnJvbSAnLi9vcmRlci1yZXR1cm4tcmVxdWVzdC5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21QYXltZW50UmVkdWNlciBmcm9tICcuL3BheW1lbnQtbWV0aG9kcy5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21JbnRlcmVzdHNSZWR1Y2VyIGZyb20gJy4vcHJvZHVjdC1pbnRlcmVzdHMucmVkdWNlcic7XG5pbXBvcnQgKiBhcyBmcm9tUmVnaW9uc1JlZHVjZXIgZnJvbSAnLi9yZWdpb25zLnJlZHVjZXInO1xuaW1wb3J0ICogYXMgZnJvbVJlcGxlbmlzaG1lbnRPcmRlckRldGFpbHNSZWR1Y2VyIGZyb20gJy4vcmVwbGVuaXNobWVudC1vcmRlci1kZXRhaWxzLnJlZHVjZXInO1xuaW1wb3J0ICogYXMgZnJvbUFkZHJlc3Nlc1JlZHVjZXIgZnJvbSAnLi91c2VyLWFkZHJlc3Nlcy5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21Vc2VyQ29uc2VudHNSZWR1Y2VyIGZyb20gJy4vdXNlci1jb25zZW50cy5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21Db3N0Q2VudGVyUmVkdWNlciBmcm9tICcuL3VzZXItY29zdC1jZW50ZXIucmVkdWNlcic7XG5pbXBvcnQgKiBhcyBmcm9tVXNlck9yZGVyc1JlZHVjZXIgZnJvbSAnLi91c2VyLW9yZGVycy5yZWR1Y2VyJztcbmltcG9ydCAqIGFzIGZyb21Vc2VyUmVwbGVuaXNobWVudE9yZGVyc1JlZHVjZXIgZnJvbSAnLi91c2VyLXJlcGxlbmlzaG1lbnQtb3JkZXJzLnJlZHVjZXInO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVkdWNlcnMoKTogQWN0aW9uUmVkdWNlck1hcDxVc2VyU3RhdGU+IHtcbiAgcmV0dXJuIHtcbiAgICBhZGRyZXNzZXM6IGxvYWRlclJlZHVjZXI8QWRkcmVzc1tdPihcbiAgICAgIFVTRVJfQUREUkVTU0VTLFxuICAgICAgZnJvbUFkZHJlc3Nlc1JlZHVjZXIucmVkdWNlclxuICAgICksXG4gICAgYmlsbGluZ0NvdW50cmllczogZnJvbUJpbGxpbmdDb3VudHJpZXNSZWR1Y2VyLnJlZHVjZXIsXG4gICAgY29uc2VudHM6IGxvYWRlclJlZHVjZXI8Q29uc2VudFRlbXBsYXRlW10+KFxuICAgICAgVVNFUl9DT05TRU5UUyxcbiAgICAgIGZyb21Vc2VyQ29uc2VudHNSZWR1Y2VyLnJlZHVjZXJcbiAgICApLFxuICAgIHBheW1lbnRzOiBsb2FkZXJSZWR1Y2VyPFBheW1lbnREZXRhaWxzW10+KFxuICAgICAgVVNFUl9QQVlNRU5UX01FVEhPRFMsXG4gICAgICBmcm9tUGF5bWVudFJlZHVjZXIucmVkdWNlclxuICAgICksXG4gICAgb3JkZXJzOiBsb2FkZXJSZWR1Y2VyPE9yZGVySGlzdG9yeUxpc3Q+KFxuICAgICAgVVNFUl9PUkRFUlMsXG4gICAgICBmcm9tVXNlck9yZGVyc1JlZHVjZXIucmVkdWNlclxuICAgICksXG4gICAgb3JkZXI6IGxvYWRlclJlZHVjZXI8T3JkZXI+KFxuICAgICAgVVNFUl9PUkRFUl9ERVRBSUxTLFxuICAgICAgZnJvbU9yZGVyRGV0YWlsc1JlZHVjZXIucmVkdWNlclxuICAgICksXG4gICAgcmVwbGVuaXNobWVudE9yZGVyczogbG9hZGVyUmVkdWNlcjxSZXBsZW5pc2htZW50T3JkZXJMaXN0PihcbiAgICAgIFVTRVJfUkVQTEVOSVNITUVOVF9PUkRFUlMsXG4gICAgICBmcm9tVXNlclJlcGxlbmlzaG1lbnRPcmRlcnNSZWR1Y2VyLnJlZHVjZXJcbiAgICApLFxuICAgIG9yZGVyUmV0dXJuOiBsb2FkZXJSZWR1Y2VyPFJldHVyblJlcXVlc3Q+KFVTRVJfUkVUVVJOX1JFUVVFU1RfREVUQUlMUyksXG4gICAgb3JkZXJSZXR1cm5MaXN0OiBsb2FkZXJSZWR1Y2VyPFJldHVyblJlcXVlc3RMaXN0PihcbiAgICAgIFVTRVJfUkVUVVJOX1JFUVVFU1RTLFxuICAgICAgZnJvbU9yZGVyUmV0dXJuUmVxdWVzdFJlZHVjZXIucmVkdWNlclxuICAgICksXG4gICAgY291bnRyaWVzOiBmcm9tRGVsaXZlcnlDb3VudHJpZXMucmVkdWNlcixcbiAgICByZWdpb25zOiBsb2FkZXJSZWR1Y2VyPFJlZ2lvbnNTdGF0ZT4oUkVHSU9OUywgZnJvbVJlZ2lvbnNSZWR1Y2VyLnJlZHVjZXIpLFxuICAgIGNvbnNpZ25tZW50VHJhY2tpbmc6IGZyb21Db25zaWdubWVudFRyYWNraW5nUmVkdWNlci5yZWR1Y2VyLFxuICAgIGN1c3RvbWVyQ291cG9uczogbG9hZGVyUmVkdWNlcjxDdXN0b21lckNvdXBvblNlYXJjaFJlc3VsdD4oXG4gICAgICBDVVNUT01FUl9DT1VQT05TLFxuICAgICAgZnJvbUN1c3RvbWVyQ291cG9uUmVkdWNlci5yZWR1Y2VyXG4gICAgKSxcbiAgICBub3RpZmljYXRpb25QcmVmZXJlbmNlczogbG9hZGVyUmVkdWNlcjxOb3RpZmljYXRpb25QcmVmZXJlbmNlW10+KFxuICAgICAgTk9USUZJQ0FUSU9OX1BSRUZFUkVOQ0VTLFxuICAgICAgZnJvbU5vdGlmaWNhdGlvblByZWZlcmVuY2VSZWR1Y2VyLnJlZHVjZXJcbiAgICApLFxuICAgIHByb2R1Y3RJbnRlcmVzdHM6IGxvYWRlclJlZHVjZXI8UHJvZHVjdEludGVyZXN0U2VhcmNoUmVzdWx0PihcbiAgICAgIFBST0RVQ1RfSU5URVJFU1RTLFxuICAgICAgZnJvbUludGVyZXN0c1JlZHVjZXIucmVkdWNlclxuICAgICksXG4gICAgY29zdENlbnRlcnM6IGxvYWRlclJlZHVjZXI8Q29zdENlbnRlcltdPihcbiAgICAgIFVTRVJfQ09TVF9DRU5URVJTLFxuICAgICAgZnJvbUNvc3RDZW50ZXJSZWR1Y2VyLnJlZHVjZXJcbiAgICApLFxuICAgIHJlcGxlbmlzaG1lbnRPcmRlcjogbG9hZGVyUmVkdWNlcjxSZXBsZW5pc2htZW50T3JkZXI+KFxuICAgICAgVVNFUl9SRVBMRU5JU0hNRU5UX09SREVSX0RFVEFJTFMsXG4gICAgICBmcm9tUmVwbGVuaXNobWVudE9yZGVyRGV0YWlsc1JlZHVjZXIucmVkdWNlclxuICAgICksXG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCByZWR1Y2VyVG9rZW46IEluamVjdGlvblRva2VuPEFjdGlvblJlZHVjZXJNYXA8VXNlclN0YXRlPj4gPVxuICBuZXcgSW5qZWN0aW9uVG9rZW48QWN0aW9uUmVkdWNlck1hcDxVc2VyU3RhdGU+PignVXNlclJlZHVjZXJzJyk7XG5cbmV4cG9ydCBjb25zdCByZWR1Y2VyUHJvdmlkZXI6IFByb3ZpZGVyID0ge1xuICBwcm92aWRlOiByZWR1Y2VyVG9rZW4sXG4gIHVzZUZhY3Rvcnk6IGdldFJlZHVjZXJzLFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyVXNlclN0YXRlKFxuICByZWR1Y2VyOiBBY3Rpb25SZWR1Y2VyPGFueT5cbik6IEFjdGlvblJlZHVjZXI8YW55PiB7XG4gIHJldHVybiBmdW5jdGlvbiAoc3RhdGUsIGFjdGlvbikge1xuICAgIGlmIChhY3Rpb24udHlwZSA9PT0gQXV0aEFjdGlvbnMuTE9HT1VUKSB7XG4gICAgICBzdGF0ZSA9IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVkdWNlcihzdGF0ZSwgYWN0aW9uKTtcbiAgfTtcbn1cblxuZXhwb3J0IGNvbnN0IG1ldGFSZWR1Y2VyczogTWV0YVJlZHVjZXI8YW55PltdID0gW2NsZWFyVXNlclN0YXRlXTtcbiJdfQ==