added try catch to upadte subscription

This commit is contained in:
Abhinav-grd 2021-03-21 20:38:29 +05:30
parent 1a5eaa75e0
commit 8b33de6ff3

View file

@ -77,15 +77,25 @@ function PlanSelector(props: Props) {
};
const updateSubscription = async () => {
setPreviewProrationView(false);
await billingService.updateSubscription(selectedPlan.stripeID);
let bannerMessage = {
message: constants.SUBSCRIPTION_UPDATE_SUCCESS,
variant: 'success',
};
setLoading(false);
await new Promise((resolve) => setTimeout(() => resolve(null), 400));
props.setBannerMessage(bannerMessage);
try {
setPreviewProrationView(false);
await billingService.updateSubscription(selectedPlan.stripeID);
let bannerMessage = {
message: constants.SUBSCRIPTION_UPDATE_SUCCESS,
variant: 'success',
};
setLoading(false);
await new Promise((resolve) =>
setTimeout(() => resolve(null), 400)
);
props.setBannerMessage(bannerMessage);
} catch (err) {
let bannerMessage = {
message: constants.SUBSCRIPTION_PURCHASE_FAILED,
variant: 'danger',
};
props.setBannerMessage(bannerMessage);
}
};
const PlanIcons: JSX.Element[] = plans?.map((plan) => (
<PlanIcon