Files
kestrelos/app/composables/useUser.js
Keli Grubb 28ac43e47b
Some checks failed
ci/woodpecker/push/ci Pipeline failed
add ci (#1)
Co-authored-by: Madison Grubb <madison@elastiflow.com>
Reviewed-on: #1
2026-02-12 19:50:44 +00:00

12 lines
441 B
JavaScript

export function useUser() {
const requestFetch = useRequestFetch()
const { data: user, refresh } = useAsyncData(
'user',
() => (requestFetch ?? $fetch)('/api/me').catch(() => null),
{ default: () => null },
)
const canEditPois = computed(() => user.value?.role === 'admin' || user.value?.role === 'leader')
const isAdmin = computed(() => user.value?.role === 'admin')
return { user, canEditPois, isAdmin, refresh }
}