import { ref } from 'vue' import { currentUser as apiCurrentUser, login as apiLogin } from '@/api/auth' import type { Person } from '@/domain/types' const user = ref(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) return user.value } export function useAuth() { return { user, loadUser, login } }