запрос в копейках на пополнение
This commit is contained in:
parent
436f99a60d
commit
b26b5a6315
@ -4,7 +4,7 @@ import wallet_icon from "@root/assets/Icons/ColorWallet.svg";
|
|||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
|
|
||||||
|
|
||||||
const minute = 1000 * 60;
|
const MINUTE = 1000 * 60;
|
||||||
|
|
||||||
const { domain, pathname } = (() => {
|
const { domain, pathname } = (() => {
|
||||||
const params = new URLSearchParams(window.location.search);
|
const params = new URLSearchParams(window.location.search);
|
||||||
@ -13,16 +13,20 @@ const { domain, pathname } = (() => {
|
|||||||
const purpose = params.get("purpose");
|
const purpose = params.get("purpose");
|
||||||
|
|
||||||
if (purpose === "paycart") {
|
if (purpose === "paycart") {
|
||||||
|
let tryCount = 0;
|
||||||
|
|
||||||
const payCartPendingRequestDeadline = localStorage.getItem("payCartPendingRequestDeadline");
|
const payCartPendingRequestDeadline = localStorage.getItem("payCartPendingRequestDeadline");
|
||||||
const deadline = payCartPendingRequestDeadline
|
const deadline = payCartPendingRequestDeadline
|
||||||
? Number(payCartPendingRequestDeadline)
|
? Number(payCartPendingRequestDeadline)
|
||||||
: Date.now() + 20 * minute;
|
: Date.now() + 20 * MINUTE;
|
||||||
|
|
||||||
localStorage.setItem("payCartPendingRequestDeadline", deadline.toString());
|
localStorage.setItem("payCartPendingRequestDeadline", deadline.toString());
|
||||||
|
|
||||||
tryPayCart();
|
tryPayCart();
|
||||||
|
|
||||||
async function tryPayCart() {
|
async function tryPayCart() {
|
||||||
|
tryCount += 1;
|
||||||
|
|
||||||
const [, payCartError] = await payCart();
|
const [, payCartError] = await payCart();
|
||||||
|
|
||||||
if (!payCartError || Date.now() > deadline) {
|
if (!payCartError || Date.now() > deadline) {
|
||||||
@ -30,7 +34,7 @@ const { domain, pathname } = (() => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
setTimeout(tryPayCart, minute / 2);
|
setTimeout(tryPayCart, tryCount > 10 ? MINUTE / 60 : MINUTE / 6);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,7 +102,7 @@ export default function Payment() {
|
|||||||
fromSquiz,
|
fromSquiz,
|
||||||
body: {
|
body: {
|
||||||
type: selectedPaymentMethod,
|
type: selectedPaymentMethod,
|
||||||
amount: Math.floor(Number(paymentValueField)),
|
amount: Math.floor(fromSquiz ? Number(paymentValueField) : Number(paymentValueField * 100)),
|
||||||
},
|
},
|
||||||
paymentPurpose: notEnoughMoneyAmount ? "paycart" : "replenishwallet",
|
paymentPurpose: notEnoughMoneyAmount ? "paycart" : "replenishwallet",
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user