import { queryOptions } from "@tanstack/react-query"; import { jsonQuery, paginatedJsonQuery } from "../apiAdapter"; export const orderListOptions = (filters: { search?: string; sort?: string; order?: string; page?: number; perPage?: number; }) => queryOptions({ queryKey: ["orders", "list", filters], queryFn: () => { const params = new URLSearchParams(); if (filters.search) params.set("search", filters.search); if (filters.sort) params.set("sort", filters.sort); if (filters.order) params.set("order", filters.order); if (filters.page) params.set("page", String(filters.page)); if (filters.perPage) params.set("per_page", String(filters.perPage)); const qs = params.toString(); return paginatedJsonQuery(`/api/admin/orders${qs ? `?${qs}` : ""}`); }, }); export const orderDetailOptions = (id: string | undefined) => queryOptions({ queryKey: ["orders", id], queryFn: () => jsonQuery>(`/api/admin/orders/${id}`), enabled: !!id, });