refactor: remove electron-related code

This commit is contained in:
codytseng 2024-12-21 23:20:30 +08:00
parent bed8df06e8
commit 2b1e6fe8f5
200 changed files with 2771 additions and 8432 deletions

View file

@ -0,0 +1,35 @@
import client from '@/services/client.service'
import { TProfile } from '@/types'
import { useEffect, useState } from 'react'
export function useFetchProfile(id?: string) {
const [isFetching, setIsFetching] = useState(true)
const [error, setError] = useState<Error | null>(null)
const [profile, setProfile] = useState<TProfile | null>(null)
useEffect(() => {
const fetchProfile = async () => {
setIsFetching(true)
try {
if (!id) {
setIsFetching(false)
setError(new Error('No id provided'))
return
}
const profile = await client.fetchProfile(id)
if (profile) {
setProfile(profile)
}
} catch (err) {
setError(err as Error)
} finally {
setIsFetching(false)
}
}
fetchProfile()
}, [id])
return { isFetching, error, profile }
}