Linking backend data to frontend
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user