import { apiGet, apiDelete, apiPatch, apiPost } from './client'; import type { Preset, PresetEntry } from '$lib/types/api'; export function listPresets(limit = 20, offset = 0): Promise { const params = new URLSearchParams({ limit: String(limit), offset: String(offset) }); return apiGet(`/preset?${params}`); } export function createPreset(name: string): Promise { return apiPost(`/preset/`, { name }); } export function renamePreset(id: number, name: string): Promise { return apiPatch(`/preset/${id}`, { name }); } export function deletePreset(id: number): Promise { return apiDelete(`/preset/${id}`); } export function createPresetEntry(presetId: number, productId: number, grams: number): Promise { return apiPost(`/preset/${presetId}/entry`, { product_id: productId, grams }); } export function updatePresetEntry(presetId: number, entryId: number, grams: number): Promise { return apiPatch(`/preset/${presetId}/entry/${entryId}`, { grams }); } export function deletePresetEntry(presetId: number, entryId: number): Promise { return apiDelete(`/preset/${presetId}/entry/${entryId}`); }