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..8afc9b2 100644 --- a/luckydiamond/src/assets/js/rest/RestMethods.js +++ b/luckydiamond/src/assets/js/rest/RestMethods.js @@ -1,41 +1,49 @@ +import { BackendApiUrl } from '@/properties/Сonfig.js'; + + 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" + }); - // Default options are marked with * - // 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); - // } - // return await response.json(); - // } catch (error) { - // console.log("Fetch error:", error); - // } + if (!response.ok) { + console.log("Fetch error:", response.status); + } - var myHeaders = new Headers(); - myHeaders.append("Content-Type", "application/json"); + return await response.json(); + } catch (error) { + console.log("Fetch error:", error); + } +} - var raw = JSON.stringify(data); +export async function GetCurrentMoney(authToken) { + + try { + const response = await fetch(`${BackendApiUrl}/Payment/GetCurrentMoney`, { + method: 'GET', + headers: { + 'AuthToken': authToken, + } + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + 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 d5ed1b3..46048b5 100644 --- a/luckydiamond/src/components/HeaderComponent.vue +++ b/luckydiamond/src/components/HeaderComponent.vue @@ -1,37 +1,77 @@ \ No newline at end of file diff --git a/luckydiamond/src/properties/Сonfig.js b/luckydiamond/src/properties/Сonfig.js index d5d37dd..16a65c1 100644 --- a/luckydiamond/src/properties/Сonfig.js +++ b/luckydiamond/src/properties/Сonfig.js @@ -1,2 +1,2 @@ -export const BackendApiUrl = 'https://spsystemcore20231122004605.azurewebsites.net/api'; -// export const BackendApiUrl = 'https://localhost:7062/api'; \ No newline at end of file +// export const BackendApiUrl = 'https://spsystemcore20231122004605.azurewebsites.net/api'; +export const BackendApiUrl = 'https://localhost:7062/api'; \ No newline at end of file