HeatTransPlan / frontend /src /api /analysis.ts
drzg15's picture
Initial code commit with LFS for binaries
c993983
/** 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<PinchResult> {
const { data } = await client.post<PinchResult>('/api/analysis/pinch', req);
return data;
}
export async function runHPI(req: HPIRequest): Promise<HPIResult> {
const { data } = await client.post<HPIResult>('/api/analysis/hpi', req);
return data;
}
export async function runStatusQuo(req: StatusQuoRequest): Promise<StatusQuoResult> {
const { data } = await client.post<StatusQuoResult>('/api/analysis/status-quo', req);
return data;
}
export async function generateReport(payload: Record<string, unknown>): Promise<Blob> {
const { data } = await client.post('/api/analysis/report', payload, {
responseType: 'blob',
});
return data as Blob;
}
export async function getMapPreview(payload: Record<string, unknown>): Promise<{ map_b64: string }> {
const { data } = await client.post<{ map_b64: string }>('/api/analysis/map-preview', payload);
return data;
}