запрос в копейках на пополнение

This commit is contained in:
Nastya 2024-04-06 14:13:46 +03:00
parent 436f99a60d
commit b26b5a6315
2 changed files with 8 additions and 4 deletions

@ -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",
}); });