diff --git a/luckydiamond/src/assets/js/Profile/Referrals.js b/luckydiamond/src/assets/js/Profile/Referrals.js new file mode 100644 index 0000000..7d516bf --- /dev/null +++ b/luckydiamond/src/assets/js/Profile/Referrals.js @@ -0,0 +1,61 @@ +import { BackendApiUrl } from '@/properties/Сonfig.js'; +import { GetCookie } from "@/assets/js/storage/CookieStorage"; +export async function GetReferralData () { + + const myHeaders = new Headers(); + myHeaders.append("Content-Type", "application/json"); + + const userData = { + searchToken: GetCookie("SearchToken"), + authtoken: GetCookie("AUTHTOKEN"), + }; + + const raw = JSON.stringify({ + "userCredentials": { + "searchToken": userData.searchToken, + "authtoken": userData.authtoken + } + }); + + const response = await fetch(`${BackendApiUrl}/PromoCode/GetReferralInfo`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: raw, + redirect: "follow" + }); + + return await response.json(); + + +} + +export async function WithdrawReferralMoney () { + const myHeaders = new Headers(); +myHeaders.append("Content-Type", "application/json"); + +const userData = { + searchToken: GetCookie("SearchToken"), + authtoken: GetCookie("AUTHTOKEN"), +}; + +const raw = JSON.stringify({ + "userCredentials": { + "searchToken": userData.searchToken, + "authtoken": userData.authtoken + } +}); + +const requestOptions = { + method: "POST", + headers: myHeaders, + body: raw, + redirect: "follow" +}; + +fetch("https://spsystemcore20231122004605.azurewebsites.net/api/PromoCode/TakeMoneyReferral", requestOptions) + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); +} \ No newline at end of file diff --git a/luckydiamond/src/components/ReferalModal.vue b/luckydiamond/src/components/ReferalModal.vue index be5873d..a2ed9ee 100644 --- a/luckydiamond/src/components/ReferalModal.vue +++ b/luckydiamond/src/components/ReferalModal.vue @@ -1,96 +1,167 @@ - - \ No newline at end of file + activationsAmountValue() { + return this.referralData.activationsAmount !== 0 ? this.referralData.activationsAmount : '0'; + } + }, + methods: { + async handleWithdraw() { + try { + if (!this.agreeUser) { + this.errorAgree = true; + setTimeout(() => { + this.errorAgree = false; + }, 1500); + return; + } + + if (this.referralData.avalibleAmount == 0) { + window.alert("У вас нет денег на вывод :("); + return; + } + + await WithdrawReferralMoney().then(async (response) => { + try { + console.log("work", response); + } catch (e) { + console.error(e); + } + await this.$emit("notifacetionmoney"); + eventBus.emit("Updatebalance"); + this.$emit("closemodal"); + }); + } catch (error) { + console.error("Error withdrawing referral money:", error); + } + }, + closeModal() { + this.$emit("closemodal"); + }, + }, +}; + diff --git a/luckydiamond/src/pages/ProfilePage.vue b/luckydiamond/src/pages/ProfilePage.vue index 005286d..fb64343 100644 --- a/luckydiamond/src/pages/ProfilePage.vue +++ b/luckydiamond/src/pages/ProfilePage.vue @@ -90,7 +90,7 @@ export default { arrayHistory: [], } }, - + emits: ['notificationremove'], mounted() { this.checkWindowSize() @@ -100,6 +100,57 @@ export default { this.RemoveWindowListener() }, created() { + + const myHeaders = new Headers(); + myHeaders.append("Content-Type", "application/json"); + myHeaders.append("Cookie", "ARRAffinity=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70; ARRAffinitySameSite=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70"); + + const userData = { + searchToken: GetCookie("SearchToken"), + authtoken: GetCookie("AUTHTOKEN"), + }; + + const raw = JSON.stringify({ + "userCredentials": { + "searchToken": userData.searchToken, + "authtoken": userData.authtoken + } + }); + + const requestOptions = { + method: "POST", + headers: myHeaders, + body: raw, + redirect: "follow" + }; + + fetch("https://spsystemcore20231122004605.azurewebsites.net/api/PromoCode/GetReferralInfo", requestOptions) + .then((response) => response.text()) + .then((result) => { + console.log(result); + if (result == "\"The Referral is not created\"") { + const raw = JSON.stringify({ + "userCredentials": { + "searchToken": userData.searchToken, + "authtoken": userData.authtoken + } + }); + + const requestOptions = { + method: "POST", + headers: myHeaders, + body: raw, + redirect: "follow" + }; + + fetch("https://spsystemcore20231122004605.azurewebsites.net/api/PromoCode/CreateReferal", requestOptions) + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); + } + }) + .catch((error) => console.error(error)); + axios.post('https://spsystemcore20231122004605.azurewebsites.net/api/Payment/GetPaymentHistory', { searchToken: GetCookie('SearchToken'), authtoken: GetCookie('AUTHTOKEN') @@ -140,7 +191,7 @@ export default { this.payments = false this.openRef = false }, - referalClick() { + referalClick() { this.openModal = false this.openRef = true },