From 26d4fd8cda38113d4e645e968e0b5915d7ebd515 Mon Sep 17 00:00:00 2001 From: Kostya Date: Sun, 21 Jan 2024 12:15:52 +0300 Subject: [PATCH] added request-body for play saper --- .../src/assets/js/games/saper/SaperAPI.js | 36 +++++++++++++++++++ .../src/pages/games-pages/SapergamePage.vue | 4 +-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/luckydiamond/src/assets/js/games/saper/SaperAPI.js b/luckydiamond/src/assets/js/games/saper/SaperAPI.js index 014bf9f..2786b23 100644 --- a/luckydiamond/src/assets/js/games/saper/SaperAPI.js +++ b/luckydiamond/src/assets/js/games/saper/SaperAPI.js @@ -53,4 +53,40 @@ export async function GetUserData(AUTHTOKEN, SearchToken) { catch (error) { console.log('Fetch error') } +} + +export async function ClickCirclePlay(InfoUser, ClickedCell) { + const data = { + PuttedMoney: InfoUser.PuttedMoney, + MinesCount: InfoUser.MinesCount, + UserCredentials: { + SearchToken: InfoUser.SearchToken, + AUTHTOKEN: InfoUser.AUTHTOKEN + }, + ClickedCell: { + X: ClickedCell.X, + y: ClickedCell.Y + } + } + + try { + const response = await fetch(`${BackendApiUrl}/GameMines/Play`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(data), + redirect: 'follow' + }) + + if (!response.ok) { + console.log('Fetch error:', response.status) + } + + console.log(response.json()) + return await response.json() + } + catch (error) { + console.error('Fetch 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 e7f1ed0..d1c8a0b 100644 --- a/luckydiamond/src/pages/games-pages/SapergamePage.vue +++ b/luckydiamond/src/pages/games-pages/SapergamePage.vue @@ -135,7 +135,8 @@ import ChatComponent from "@/components/ChatComponent.vue"; import AsideBarElement from "@/components/AsidebarComponent.vue"; import HeaderElementPage from "@/components/HeaderComponent.vue"; -import { GetPercentageSteps, GetUserData } from "@/assets/js/games/saper/SaperAPI"; +import { GetPercentageSteps, GetUserData, ClickCirclePlay } from "@/assets/js/games/saper/SaperAPI"; +import { GetCurrentMoney } from "@/assets/js/rest/RestMethods"; import { GetCookie } from "@/assets/js/storage/CookieStorage"; import { Swiper, SwiperSlide } from 'swiper/vue'; @@ -148,7 +149,6 @@ SwiperCore.use([Navigation]); import '@/assets/css/PagesStyles/games-pages/saper.css' import SaperNumbers from "@/mocks/SaperNumbers"; -import {GetCurrentMoney} from "@/assets/js/rest/RestMethods"; export default { components: {ChatComponent, HeaderElementPage, AsideBarElement, Swiper, SwiperSlide },