import { ref } from 'vue'
import { currentUser as apiCurrentUser, login as apiLogin } from '@/api/auth'
import type { Person } from '@/domain/types'
const user = ref<Person | null>(null)
let initialized = false
export async function loadUser() {
if (!initialized) {
user.value = await apiCurrentUser()
initialized = true
}
return user.value
export async function login(username: string) {
user.value = await apiLogin(username)
export function useAuth() {
return { user, loadUser, login }