Linking backend data to frontend

This commit is contained in:
iv_vuytsik
2025-10-15 19:49:19 +03:00
parent ea1f50c1b8
commit 2b19ed246b
28 changed files with 959 additions and 385 deletions

View File

@@ -15,20 +15,29 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => {
setAuthenticated(false)
return
}
const API_URL = process.env.NEXT_PUBLIC_API_URL
const base = process.env.NEXT_PUBLIC_API_URL || '/api/v1'
const baseClean = base.replace(/\/+$/, '')
const url = `${baseClean}/account/user/`
console.log('[AuthProvider] Fetching user from:', url)
try {
const response = await fetch(`${API_URL}/account/user/`, {
const response = await fetch(url, {
headers: {
Authorization: `Bearer ${session.accessToken}`,
'Content-Type': 'application/json',
Accept: 'application/json',
},
cache: 'no-store',
redirect: 'follow',
})
if (!response.ok) {
const errorText = await response.text()
console.error('Error response:', errorText)
console.error('Error fetching user data:', {
status: response.status,
url: url,
body: errorText,
})
throw new Error(`Error fetching user data: ${response.status} ${errorText}`)
}
@@ -39,7 +48,7 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => {
name: userData.name || session.user.name || '',
surname: userData.surname || '',
email: userData.email || session.user.email || '',
image: userData.image,
image: userData.imageURL || userData.image,
account_type: userData.account_type,
login: userData.login,
uuid: userData.uuid,
@@ -47,6 +56,8 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => {
setAuthenticated(true)
} catch (error) {
console.error('Error in fetchUserData:', error)
setAuthenticated(false)
setUser(null)
}
}