From a2a5a14f9089627e246e185f8c070372e410e922 Mon Sep 17 00:00:00 2001 From: Nastya Date: Sun, 28 Jan 2024 23:20:46 +0300 Subject: [PATCH] -- --- src/pages/QuizPayment/QuizPayment.tsx | 36 ++++++++++++++------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/pages/QuizPayment/QuizPayment.tsx b/src/pages/QuizPayment/QuizPayment.tsx index 081ca01..b9e0e0f 100644 --- a/src/pages/QuizPayment/QuizPayment.tsx +++ b/src/pages/QuizPayment/QuizPayment.tsx @@ -2,8 +2,8 @@ import { useEffect, useState } from "react" import axios, { AxiosResponse } from "axios" import { ApologyPage } from "../ApologyPage" import { useNavigate } from "react-router-dom" -import { clearAuthToken, getMessageFromFetchError, setAuthToken, useUserFetcher } from "@frontend/kitui"; -import { clearUserData, setUser, useUserStore } from "@root/stores/user"; +import { clearAuthToken, getMessageFromFetchError, setAuthToken, useUserAccountFetcher, useUserFetcher } from "@frontend/kitui"; +import { clearUserData, setUser, setUserAccount, useUserStore } from "@root/stores/user"; function refresh(token: string) { @@ -20,12 +20,12 @@ const params = new URLSearchParams(window.location.search) const action = params.get("action") const dif = params.get("dif") const token = params.get("data") +const userId = params.get("userid") let first = true export default function QuizPayment() { const navigate = useNavigate() - const userId = useUserStore((state) => state.userId) const [message, setMessage] = useState("Идёт загрузка") console.log("Я начал работать") @@ -35,14 +35,20 @@ export default function QuizPayment() { if (action && dif && token) { (async () => { try { - const data = await refresh(token) - console.log(data.data.accessToken) - setAuthToken(data.data.accessToken) + // const data = await refresh(token) + console.log(token) + setAuthToken(token) + // setAuthToken(data.data.accessToken) + console.log("делаем юзера") - useUserFetcher({ - url: process.env.REACT_APP_DOMAIN + `/user/${userId}`, + useUserAccountFetcher({ + url: process.env.REACT_APP_DOMAIN + "/customer/account", userId, - onNewUser: setUser, + onNewUserAccount: (user) => { + setUserAccount(user) + navigate(`/payment?action=${action}&dif=${dif}`, { replace: true }) + + }, onError: (error) => { const errorMessage = getMessageFromFetchError(error) if (errorMessage) { @@ -52,21 +58,17 @@ export default function QuizPayment() { }, }) - navigate(`/payment?action=${action}&dif=${dif}`, { replace: true }) return } catch (e) { setMessage("Произошла ошибка") } })() - - } else { - - var link = document.createElement("a"); - link.href = "https://quiz.pena.digitaltariffs"; - document.body.appendChild(link); - link.click(); } + var link = document.createElement("a"); + link.href = "https://quiz.pena.digitaltariffs"; + document.body.appendChild(link); + link.click(); }