diff --git a/luckydiamond/src/assets/js/Profile/Referrals.js b/luckydiamond/src/assets/js/Profile/Referrals.js
new file mode 100644
index 0000000..2f1bc4f
--- /dev/null
+++ b/luckydiamond/src/assets/js/Profile/Referrals.js
@@ -0,0 +1,33 @@
+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");
+ 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 response = await fetch(`${BackendApiUrl}/PromoCode/GetReferralInfo`, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: raw,
+ redirect: "follow"
+ });
+
+ return await response.json();
+
+
+}
\ No newline at end of file
diff --git a/luckydiamond/src/components/ReferalModal.vue b/luckydiamond/src/components/ReferalModal.vue
index be5873d..9e91a23 100644
--- a/luckydiamond/src/components/ReferalModal.vue
+++ b/luckydiamond/src/components/ReferalModal.vue
@@ -12,7 +12,7 @@
class="deposit-input deposit-text referal-icon-diamond deposit-icon__input"
>
-
Ваш реферальный код
+ {{ referralCode }}
import "@/assets/css/ComponentsStyles/payments-modal.css";
+ import {GetReferralData} from "@/assets/js/Profile/Referrals";
export default {
+ data () {
+ return{
+ ReferralData: GetReferralData
+ }
+ },
props: ["payments"],
methods: {
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
},