UNPKG

react-native-priv-sdk

Version:

Official MyCover.ai SDK. Supercharge your product with MyCover AI Insurance offerings. Create embedded insurance offerings or full white label insurance applications that excite your customers.

129 lines (111 loc) 4.26 kB
import { useClaimStore } from '../store/claimStore'; import { useFormStore } from '../store/formStore'; import { useInspectStore } from '../store/inspectStore'; import { useLoadStore } from '../store/loadStore'; import { useMiscStore } from '../store/miscStore'; class ProviderUtils { static resetAllProviders() { // Reset payment-related state const loadStore = useLoadStore.getState(); const miscStore = useMiscStore.getState(); const formStore = useFormStore.getState(); const inspectStore = useInspectStore.getState(); const claimStore = useClaimStore.getState(); // Reset Miscellaneous Store miscStore.resetPaymentOption(); miscStore.resetPublicKey(); miscStore.resetOnComplete(); miscStore.resetOnClose(); miscStore.resetIsContactFieldsEditable(); miscStore.resetInitResponse(); miscStore.resetProductCategories(); miscStore.resetBusinessDetails(); miscStore.resetAllProvidersList(); miscStore.resetProductProviderList(); miscStore.resetSelectedproductProviderList(); miscStore.resetSelectedAllProviders(); miscStore.resetProductList(); miscStore.resetTempSelectedproductProviderList(); miscStore.resetTempSelectedAllProviders(); // Reset Form Store formStore.resetFormData(); formStore.resetUrlFormData(); formStore.resetImageList(); formStore.resetImagePlaceholder(); formStore.resetProductPrice(); formStore.resetAutoValidate(); formStore.resetSelectedBank(); formStore.resetFormErrors(); formStore.resetShouldValidateImageplusDrop(); formStore.resetGlobalItemList(); formStore.resetGlobalItemPair(); // Reset Inspect Store inspectStore.resetVerificationStep(); inspectStore.resetPhoneVerificationStep(); inspectStore.resetVerifiedCount(); inspectStore.resetRetryCount(); inspectStore.resetSelectedImageFile(); inspectStore.resetVehicleImageUrl(); inspectStore.resetVehicleImage(); inspectStore.resetGadgetImage(); // Reset Claim Store claimStore.resetSelectedBank(); claimStore.resetAccountDetails(); claimStore.resetThirdPartyIncidentType(); claimStore.resetThirdPartyDateOfIncident(); claimStore.resetThirdPartyAccidentTime(); claimStore.resetThirdPartyPolicyProvider(); claimStore.resetThirdPartyDamageType(); // Reset loading progress in LoadStore loadStore.resetUploadProgress(); loadStore.resetPaymentVmLoading(); loadStore.resetFormVmLoading(); loadStore.resetClaimVmLoading(); loadStore.resetInspectVmLoading(); loadStore.resetFormImageVmLoading(); } static resetAllFormProviders() { const formStore = useFormStore.getState(); // Reset Form Store formStore.resetFormData(); formStore.resetUrlFormData(); formStore.resetImageList(); formStore.resetImagePlaceholder(); formStore.resetProductPrice(); formStore.resetAutoValidate(); formStore.resetSelectedBank(); formStore.resetFormErrors(); formStore.resetShouldValidateImageplusDrop(); formStore.resetGlobalItemList(); formStore.resetGlobalItemPair(); } static resetVerificationProviders() { const inspectStore = useInspectStore.getState(); // Reset Verification in Inspect Store inspectStore.resetVerificationStep(); inspectStore.resetPhoneVerificationStep(); inspectStore.resetVerifiedCount(); inspectStore.resetRetryCount(); inspectStore.resetSelectedImageFile(); inspectStore.resetVehicleImageUrl(); inspectStore.resetVehicleImage(); inspectStore.resetGadgetImage(); } static resetMiscProviders() { const formStore = useFormStore.getState(); const claimStore = useClaimStore.getState(); formStore.resetFormData(); claimStore.resetThirdPartyIncidentType(); claimStore.resetThirdPartyDateOfIncident(); claimStore.resetThirdPartyAccidentTime(); claimStore.resetThirdPartyPolicyProvider(); claimStore.resetSelectedBank(); claimStore.resetAccountDetails(); claimStore.resetThirdPartyDamageType(); const inspectStore = useInspectStore.getState(); inspectStore.resetGadgetImage(); inspectStore.resetVehicleImage(); inspectStore.resetSelectedImageFile(); } } export default ProviderUtils;