export const useUser = async () => {
async function refresh() {
const authUser = useSupabaseUser()
const { data: userInfo, error: userError } = await useFetch(
`/user/${authUser.value.id}`,
)
const { data: company, error: companyError } = await useFetch(
`/company/${userInfo.value.company_id}`,
)
return { ...userInfo.value, company: company.value }
}
const fetchedUser = await refresh()
const user = useState('user', () => fetchedUser)
return { user, refresh }
}
export const useUser = async () => {
async function refresh() {
const authUser = useSupabaseUser()
const { data: userInfo, error: userError } = await useFetch(
`/user/${authUser.value.id}`,
)
const { data: company, error: companyError } = await useFetch(
`/company/${userInfo.value.company_id}`,
)
return { ...userInfo.value, company: company.value }
}
const fetchedUser = await refresh()
const user = useState('user', () => fetchedUser)
return { user, refresh }
}