fix: profile issues

This commit is contained in:
swve 2025-04-01 22:10:18 +02:00
parent b3ef0eb10b
commit fe38020f02
5 changed files with 74 additions and 26 deletions

View file

@ -164,7 +164,7 @@ const UserProfileBuilder = () => {
if (session?.data?.user?.id && access_token) {
try {
setIsLoading(true)
const userData = await getUser(session.data.user.id, access_token)
const userData = await getUser(session.data.user.id)
if (userData.profile) {
try {
@ -291,7 +291,7 @@ const UserProfileBuilder = () => {
try {
// Get fresh user data before update
const userData = await getUser(session.data.user.id, access_token)
const userData = await getUser(session.data.user.id)
// Update only the profile field
userData.profile = profileData

View file

@ -27,9 +27,9 @@ function UserAvatar(props: UserAvatarProps) {
useEffect(() => {
const fetchUserByUsername = async () => {
if (props.username && session?.data?.tokens?.access_token) {
if (props.username) {
try {
const data = await getUserByUsername(props.username, session.data.tokens.access_token)
const data = await getUserByUsername(props.username)
setUserData(data)
} catch (error) {
console.error('Error fetching user by username:', error)
@ -38,7 +38,7 @@ function UserAvatar(props: UserAvatarProps) {
}
fetchUserByUsername()
}, [props.username, session?.data?.tokens?.access_token])
}, [props.username])
const isExternalUrl = (url: string): boolean => {
return url.startsWith('http://') || url.startsWith('https://')
@ -86,7 +86,7 @@ function UserAvatar(props: UserAvatarProps) {
return getUserAvatarMediaDirectory(userData.user_uuid, avatarUrl)
}
// If user has an avatar in session
// If user has an avatar in session (only if session exists)
if (session?.data?.user?.avatar_image) {
const avatarUrl = session.data.user.avatar_image
// If it's an external URL (e.g., from Google, Facebook, etc.), use it directly