Merge branch 'dev' into 'staging'

--

See merge request frontend/marketplace!106
This commit is contained in:
Nastya 2024-01-28 20:21:12 +00:00
commit f6abb94a78

@ -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();
}