diff --git a/src/pages/PersonalizationAI/PersonalizationAI.tsx b/src/pages/PersonalizationAI/PersonalizationAI.tsx index 0aacd104..37f58e52 100644 --- a/src/pages/PersonalizationAI/PersonalizationAI.tsx +++ b/src/pages/PersonalizationAI/PersonalizationAI.tsx @@ -21,6 +21,7 @@ import { setUserAccount, setCustomerAccount } from "@/stores/user"; import { quizApi } from "@api/quiz"; import { setQuizes } from "@root/quizes/actions"; import TooltipClickInfo from "@/ui_kit/Toolbars/TooltipClickInfo"; +import { generateHubWalletRequestURL } from "@/utils/generateHubWalletRequest"; const tariff = isTestServer ? "6844b8858258f5cc35791ef7" : "6851db40acfb4d3e5fcd9b19"; export default function PersonalizationAI() { @@ -240,7 +241,15 @@ export default function PersonalizationAI() { //если денег не хватило if (payError?.includes("insufficient funds") || payError?.includes("Payment Required")) { var link = document.createElement("a"); - link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=50000&data=${token}&userid=${userId}&from=AI&wayback=ai_${quiz?.backendId}`; + link.href = generateHubWalletRequestURL({ + wayback: "edit", + action: "buy", + dif: "50000", + userid: userId, + additionalinformation: quiz?.backendId.toString(), + token: useToken() + }); + //link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=50000&data=${token}&userid=${userId}&from=AI&wayback=ai_${quiz?.backendId}`; document.body.appendChild(link); link.click(); return; @@ -289,7 +298,7 @@ export default function PersonalizationAI() { lineHeight: "21.4px" }}> Данный раздел позволяет вам создавать персонализированный опрос под каждую целевую аудиторию отдельно, наш AI перефразирует ваши вопросы согласно настройкам. -
Для этого нужно выбрать пол и возраст вашей аудитории и получите персональную ссылку с нужными настройками в списке ниже. +
Для этого нужно выбрать пол и возраст вашей аудитории и получите персональную ссылку с нужными настройками в списке ниже. - Так же вы можете обогатить свою ссылку UTM метками в поле "вставьте свою ссылку" и эти метки применятся ко всем вашим ссылкам. + Так же вы можете обогатить свою ссылку UTM метками в поле "вставьте свою ссылку" и эти метки применятся ко всем вашим ссылкам. = { day: "Тарифы на время", @@ -104,8 +105,14 @@ console.log(tariffs) if (payError?.includes("insufficient funds") || payError?.includes("Payment Required")) { let cashDif = Number(payError.split(":")[1]); var link = document.createElement("a"); - link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=${cashDif}&data=${token}&userid=${userId}`; - if (cc) link.href = link.href + "&cc=true"//после покупки тарифа и возвращения будем знать что надо открыть модалку + link.href = generateHubWalletRequestURL({ + action: cc ? "createquizcc" : "buy", + dif: cashDif.toString(), + userid: userId, + token: useToken() + }); + // link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=${cashDif}&data=${token}&userid=${userId}`; + // if (cc) link.href = link.href + "&cc=true"//после покупки тарифа и возвращения будем знать что надо открыть модалку document.body.appendChild(link); link.click(); return; diff --git a/src/utils/generateHubWalletRequest.ts b/src/utils/generateHubWalletRequest.ts new file mode 100644 index 00000000..633740ce --- /dev/null +++ b/src/utils/generateHubWalletRequest.ts @@ -0,0 +1,24 @@ +import { isTestServer } from "./hooks/useDomainDefine"; + +export const generateHubWalletRequestURL = ({ + wayback, + action, + dif, + userid, + additionalinformation, + token +}:{ + wayback?: string; + action: "topupwallet" | "createquizcc" | "buy"; + dif: string; + userid: string; + additionalinformation?: string; + token: string; +}) => { + let currentDomain = window.location.host; + if (currentDomain === "localhost") currentDomain += ":3000"; + let url = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?fromdomain=${currentDomain}&action=${action}&dif=${dif}&userid=${userid}&sec=${token}`; + if (additionalinformation) url += `&additionalinformation=${additionalinformation}`; + if (wayback) url += `&wayback=${wayback}`; + return url; +} \ No newline at end of file