diff --git a/luckydiamond/src/assets/js/authentication/AuthService.js b/luckydiamond/src/assets/js/authentication/AuthService.js index 9c64718..ba2ca16 100644 --- a/luckydiamond/src/assets/js/authentication/AuthService.js +++ b/luckydiamond/src/assets/js/authentication/AuthService.js @@ -13,9 +13,9 @@ import { BackendApiUrl } from '@/properties/Сonfig.js'; export async function LogIn(authCode) { try { const response = await Post(BackendApiUrl + "/Authorize/LogIn", { code: authCode }); - console.log(response); + return response; } catch (error) { - console.error('Ошибка в LogIn:', error); + console.error('Error in LogIn:', error); } } \ No newline at end of file diff --git a/luckydiamond/src/assets/js/rest/RestMethods.js b/luckydiamond/src/assets/js/rest/RestMethods.js index 2bdb16c..314c58b 100644 --- a/luckydiamond/src/assets/js/rest/RestMethods.js +++ b/luckydiamond/src/assets/js/rest/RestMethods.js @@ -1,41 +1,73 @@ -export async function Post(url = "", data = {}) { +import { BackendApiUrl } from '@/properties/Сonfig.js'; - // Default options are marked with * + +export async function Post(url = "", data = {}) { + try { + const response = await fetch(url, { + 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); + } +} + +export async function GetCurrentMoney(authToken, searchToken) { + + const data = { + AUTHTOKEN: authToken, + SearchToken: searchToken + }; + try { + const response = await fetch(`${BackendApiUrl}/Payment/GetCurrentMoney`, { + 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); + } // try { - // const response = await fetch(url, { - // method: "POST", - // headers: { - // "Content-Type": "application/json", - // }, - // redirect: "follow", - // referrerPolicy: "no-referrer", - // body: JSON.stringify(data), - // }); - // if (!response.ok) { - // console.log("Fetch error:", response.status); + // const response = await fetch(`${BackendApiUrl}/Payment/GetCurrentMoney`, { + // method: 'GET', + // redirect: 'follow', + // headers: { + // 'AUTHTOKEN': authToken, + // 'SearchToken': searchToken // } - // return await response.json(); - // } catch (error) { - // console.log("Fetch error:", error); + // }); + + // if (!response.ok) { + // throw new Error(`HTTP error! status: ${response.status}`); // } - var myHeaders = new Headers(); - myHeaders.append("Content-Type", "application/json"); - - var raw = JSON.stringify(data); + // const data = await response.json(); + // console.log(data); + // return data; + // } catch (error) { + // console.error('There was a problem with the fetch operation:', error); + // } +} - var requestOptions = { - method: 'POST', - headers: myHeaders, - body: raw, - redirect: 'follow' - }; - - fetch(url, requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); -} \ No newline at end of file diff --git a/luckydiamond/src/assets/js/storage/CookieStorage.js b/luckydiamond/src/assets/js/storage/CookieStorage.js new file mode 100644 index 0000000..b28fdde --- /dev/null +++ b/luckydiamond/src/assets/js/storage/CookieStorage.js @@ -0,0 +1,34 @@ +export function SetCookie(name, value, years = 10) { + var expires = ""; + if (value) { + var date = new Date(); + date.setTime(date.getTime() + (years * 365 * 24 * 60 * 60 * 1000)); + expires = "; expires=" + date.toUTCString(); + } + document.cookie = name + "=" + (value || "") + expires + "; path=/"; +} + +export function DeleteCookie(name) { + document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;'; +} + +export function DeleteAllCookie() { + const cookies = document.cookie.split(';'); + + for (let cookie of cookies) { + const eqPos = cookie.indexOf('='); + const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; + document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;'; + } +} + +export function GetCookie(name) { + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') c = c.substring(1, c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); + } + return null; +} \ No newline at end of file diff --git a/luckydiamond/src/components/HeaderComponent.vue b/luckydiamond/src/components/HeaderComponent.vue index 68ca310..547c003 100644 --- a/luckydiamond/src/components/HeaderComponent.vue +++ b/luckydiamond/src/components/HeaderComponent.vue @@ -1,8 +1,109 @@ + + - - - \ No newline at end of file