Update May 12 by Elvis

This commit is contained in:
belviskhoremk
2026-05-12 00:28:37 +00:00
parent b32a70cd0e
commit c4450c993b
37 changed files with 3749 additions and 600 deletions

22
lib/api/customers.ts Normal file
View File

@@ -0,0 +1,22 @@
import { api, PaginatedResult } from "@/lib/api";
export interface CustomerApi {
id: string;
email: string;
full_name: string | null;
phone: string | null;
is_blocked: boolean;
created_at: string;
orders_count: number;
bookings_count: number;
total_spent: number;
}
export async function adminListCustomers(search?: string): Promise<PaginatedResult<CustomerApi>> {
const qs = search ? `?search=${encodeURIComponent(search)}&per_page=100` : "?per_page=100";
return api.get<PaginatedResult<CustomerApi>>(`/admin/customers${qs}`);
}
export async function adminBlockCustomer(id: string, is_blocked: boolean): Promise<CustomerApi> {
return api.patch<CustomerApi>(`/admin/customers/${id}`, { is_blocked });
}