import { fetchJson } from '../../auth/api-client'; import type { HydrogenKpi, HydrogenStationTop, HydrogenRegionShare, HydrogenMonthlyPoint, HydrogenDailyRow, ElectricKpi, ElectricDailyRow, ElectricMonthGroup, CustomerType, DateQuickPick, } from './types'; const BASE = '/api/energy'; export interface HydrogenOverviewResponse { kpi: HydrogenKpi; top5: HydrogenStationTop[]; regions: HydrogenRegionShare[]; monthly: HydrogenMonthlyPoint[]; } export function fetchHydrogenOverview(): Promise { return fetchJson(`${BASE}/hydrogen/overview`); } export function fetchHydrogenDaily(range: DateQuickPick, customer: CustomerType): Promise { const q = new URLSearchParams({ range, customer }); return fetchJson(`${BASE}/hydrogen/daily?${q.toString()}`); } export interface ElectricOverviewResponse { kpi: ElectricKpi; trend: ElectricDailyRow[]; } export function fetchElectricOverview(): Promise { return fetchJson(`${BASE}/electric/overview`); } export function fetchElectricMonthly(customer: CustomerType, range: DateQuickPick = 'last15'): Promise { const q = new URLSearchParams({ customer, range }); return fetchJson(`${BASE}/electric/monthly?${q.toString()}`); }