From 6166260f63717801d42633bf21dd2735333960e7 Mon Sep 17 00:00:00 2001 From: Kostya Date: Tue, 23 Jan 2024 23:24:53 +0300 Subject: [PATCH] added logic to added money on balance --- .../src/assets/js/games/saper/SaperAPI.js | 27 +++++++++++++++++++ .../src/pages/games-pages/SapergamePage.vue | 21 ++++++++++++--- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/luckydiamond/src/assets/js/games/saper/SaperAPI.js b/luckydiamond/src/assets/js/games/saper/SaperAPI.js index 3a8a2e2..0efb022 100644 --- a/luckydiamond/src/assets/js/games/saper/SaperAPI.js +++ b/luckydiamond/src/assets/js/games/saper/SaperAPI.js @@ -88,4 +88,31 @@ export async function ClickCirclePlay(InfoUser, ClickedCell) { catch (error) { console.error('Fetch error') } +} + +export async function GetWinningAmount(UserInfo) { + const data = { + SearchToken: UserInfo.SearchToken, + AuthToken: UserInfo.AuthToken + } + + try { + const response = await fetch(`${BackendApiUrl}/GameMines/TransferMoneyFromGameToWallet`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(data), + redirect: 'follow' + }) + + if (!response.ok) { + console.log('Fetch error:', response.status) + } + + return await response.json() + } + catch (error) { + console.log('Fetch error', error) + } } \ No newline at end of file diff --git a/luckydiamond/src/pages/games-pages/SapergamePage.vue b/luckydiamond/src/pages/games-pages/SapergamePage.vue index deea63e..1f6559b 100644 --- a/luckydiamond/src/pages/games-pages/SapergamePage.vue +++ b/luckydiamond/src/pages/games-pages/SapergamePage.vue @@ -44,8 +44,8 @@

Ошибка при заполнении

- - + +
@@ -140,7 +140,7 @@ import ChatComponent from "@/components/ChatComponent.vue"; import AsideBarElement from "@/components/AsidebarComponent.vue"; import HeaderElementPage from "@/components/HeaderComponent.vue"; -import { GetPercentageSteps, GetUserData, ClickCirclePlay } from "@/assets/js/games/saper/SaperAPI"; +import { GetPercentageSteps, GetUserData, ClickCirclePlay, GetWinningAmount } from "@/assets/js/games/saper/SaperAPI"; import { GetCurrentMoney } from "@/assets/js/rest/RestMethods"; import { GetCookie } from "@/assets/js/storage/CookieStorage"; @@ -326,11 +326,26 @@ export default { this.playNotification() this.gameStart = true this.offEventPointers = true + this.amountCrystals = this.amountSaveCrystals + this.amountDeposit = this.amountSaveDeposit } }, updatePage() { window.location.reload() }, + async claimWinningAmount() { + if (this.winningAmount >= 1) { + try { + await GetWinningAmount({ SearchToken: GetCookie('SearchToken'), AuthToken: GetCookie('AUTHTOKEN') }) + setTimeout(() => { + window.location.reload() + }, 1000) + } + catch (e) { + console.error(e) + } + } + }, validationCheck() { if (this.ValidationPlay.CrystalValidate === true && this.ValidationPlay.DiamondValidate === true) { return true