mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
fix: profile issues
This commit is contained in:
parent
b3ef0eb10b
commit
fe38020f02
5 changed files with 74 additions and 26 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue