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
text/typescript
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;