import { defineStore } from 'pinia'
import type { User } from '~/composables/useUser'

// 사용자 도메인 Pinia 스토어 샘플 — 도메인 단위로 파일을 분리하여 관리
// (computed, ref 는 Nuxt 자동 임포트)
export const useUserStore = defineStore('user', () => {
  const user = ref<User | null>(null)
  const isLoggedIn = computed<boolean>(() => user.value !== null)

  function setUser(payload: User | null) {
    user.value = payload
  }

  function clear() {
    user.value = null
  }

  return { user, isLoggedIn, setUser, clear }
})
