import { apiJson, apiPost, apiFetch } from './client'; import type { Profile, ProfileUsage } from './types'; export async function listProfiles(): Promise { return apiJson('/profiles'); } export async function getProfile(id: string): Promise { return apiJson(`/profiles/${id}`); } export async function getProfileUsage(id: string): Promise { return apiJson(`/profiles/${id}/usage`); } export async function createProfile(formData: FormData): Promise { return apiPost('/profiles', formData); } export async function updateProfile(id: string, patch: Partial): Promise { const r = await apiFetch(`/profiles/${id}`, { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(patch), }); return r.json() as Promise; } export async function deleteProfile(id: string): Promise { return apiFetch(`/profiles/${id}`, { method: 'DELETE' }); } export async function lockProfile(id: string, formData: FormData): Promise { return apiPost(`/profiles/${id}/lock`, formData); } export async function unlockProfile(id: string): Promise { return apiPost(`/profiles/${id}/unlock`); }