import { api } from './client'; export interface CustomerListItem { id: string; code: string; name: string; isActive: boolean; tokenIssuedAt: string; tokenRotatedAt: string | null; firstSeenAt: string | null; lastSeenAt: string | null; createdAt: string; } export interface CustomerWithToken { customer: CustomerListItem; token: string; } export interface CreateCustomerPayload { code: string; name: string; } export interface UpdateCustomerPayload { name: string; isActive: boolean; } export async function listCustomers(): Promise { const { data } = await api.get('/admin/customers/'); return data; } export async function createCustomer(payload: CreateCustomerPayload): Promise { const { data } = await api.post('/admin/customers/', payload); return data; } export async function updateCustomer(id: string, payload: UpdateCustomerPayload): Promise { await api.put(`/admin/customers/${id}`, payload); } export async function rotateCustomerToken(id: string): Promise { const { data } = await api.post(`/admin/customers/${id}/rotate-token`); return data; } export async function deleteCustomer(id: string): Promise { await api.delete(`/admin/customers/${id}`); }