import { apiFetch } from "@/lib/auth/api-client"; import { AssignColonyInput, CreateQueenInput, Queen, QueenColonyHistoryEntry, UpdateQueenInput, } from "./types"; export function fetchQueens(): Promise { return apiFetch("/queens"); } export function fetchQueen(id: string): Promise { return apiFetch(`/queens/${id}`); } export function fetchQueenHistory(id: string): Promise { return apiFetch(`/queens/${id}/history`); } export function createQueen(input: CreateQueenInput): Promise { return apiFetch("/queens", { method: "POST", body: JSON.stringify(input), }); } export function updateQueen(id: string, input: UpdateQueenInput): Promise { return apiFetch(`/queens/${id}`, { method: "PATCH", body: JSON.stringify(input), }); } export function assignQueenColony(id: string, input: AssignColonyInput): Promise { return apiFetch(`/queens/${id}/assign-colony`, { method: "POST", body: JSON.stringify(input), }); }