All checks were successful
ci/woodpecker/push/push Pipeline was successful
Co-authored-by: Madison Grubb <madison@elastiflow.com> Reviewed-on: #4
14 lines
487 B
JavaScript
14 lines
487 B
JavaScript
const EDIT_ROLES = Object.freeze(['admin', 'leader'])
|
|
|
|
export function useUser() {
|
|
const requestFetch = useRequestFetch()
|
|
const { data: user, refresh } = useAsyncData(
|
|
'user',
|
|
() => (requestFetch ?? $fetch)('/api/me').catch(() => null),
|
|
{ default: () => null },
|
|
)
|
|
const canEditPois = computed(() => EDIT_ROLES.includes(user.value?.role))
|
|
const isAdmin = computed(() => user.value?.role === 'admin')
|
|
return Object.freeze({ user, canEditPois, isAdmin, refresh })
|
|
}
|