/** API client for analysis endpoints. */ import client from './client'; import type { PinchRequest, PinchResult, HPIRequest, HPIResult, StatusQuoRequest, StatusQuoResult, } from '../types/analysis'; export async function runPinch(req: PinchRequest): Promise { const { data } = await client.post('/api/analysis/pinch', req); return data; } export async function runHPI(req: HPIRequest): Promise { const { data } = await client.post('/api/analysis/hpi', req); return data; } export async function runStatusQuo(req: StatusQuoRequest): Promise { const { data } = await client.post('/api/analysis/status-quo', req); return data; } export async function generateReport(payload: Record): Promise { const { data } = await client.post('/api/analysis/report', payload, { responseType: 'blob', }); return data as Blob; } export async function getMapPreview(payload: Record): Promise<{ map_b64: string }> { const { data } = await client.post<{ map_b64: string }>('/api/analysis/map-preview', payload); return data; }