import { useApi } from './useApi'
import type { ApiMember } from '@/types/repo'

// 사용자 도메인 API Composable — 멤버 초대 자동완성용 검색/목록
// 응답은 PublicUser(= ApiMember: { id, email, name, role }) 배열
export function useUser() {
  const api = useApi()

  // 사용자 검색 — q 가 있으면 이메일/이름 부분일치, 없으면 전체 목록
  async function search(q?: string): Promise<ApiMember[]> {
    const params = q && q.trim() ? { q: q.trim() } : {}
    return (await api.get('/users', { params })) as unknown as ApiMember[]
  }

  return { search }
}
