Module 295405

1,141 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>p});var r=n(311907),i=n(73153),s=n(202613);let a={},o=null,l=!1;function u(e){let{paymentSources:t}=e;for(let e of(a={},o=null,t))a[e.id]=s.Ay.createFromServer(e),e.default&&(o=e.id);null==o&&t.length>0&&(o=t[0].id),l=!0}function c(e){let{paymentSource:t}=e;a={...a,[t.id]:t},(t.isDefault||1===Object.keys(a).length)&&(o=t.id)}function d(e){let{id:t}=e;if(a={...a},delete a[t],o===t){let e=Object.keys(a);o=0===e.length?null:e[0]}}function _(){a={},o=null,l=!1}class f extends r.Ay.Store{static displayName="PaymentSourceStore";get paymentSources(){return a}get paymentSourceIds(){return Object.keys(a)}get defaultPaymentSourceId(){return o}get defaultPaymentSource(){return null!=o?a[o]:null}get hasFetchedPaymentSources(){return l}getDefaultBillingCountryCode(){let e=this.defaultPaymentSource;return null==e?null:e.paymentMethodCountry}getPaymentSource(e){return a[e]}}let p=new f(i.h,{BILLING_PAYMENT_SOURCE_CREATE_SUCCESS:c,BILLING_PAYMENT_SOURCE_UPDATE_SUCCESS:c,BILLING_PAYMENT_SOURCE_FETCH_SUCCESS:c,BILLING_PAYMENT_SOURCES_FETCH_SUCCESS:u,BILLING_PAYMENT_SOURCE_REMOVE_SUCCESS:d,LOGOUT:_})}