import { BusinessUnitType, IsWorkTime, } from '@kalimotxo/domain/is-work-time/is-work-time' import { webBackend } from './http' export function isWorkTime() { return webBackend() .get('is-work-time') .then((r) => isWorkTimeFormatter(r.data as Array)) .catch(() => isWorkTimeFormatter()) } type isWorkTimeDTO = { businessUnit: BusinessUnitType value: boolean } function isWorkTimeFormatter(data: Array = []): IsWorkTime { const { supply = false, solar = false, cloud = false, } = getBusinessUnitValue(data) return { electricity: supply, default: supply, alta: supply, altas: supply, solar: solar, cloud: cloud, cloudAlta: cloud, battery: solar, batteryPartnerTesla: solar, gas: false, webVariantA: supply, webVariantB: supply, webVariantC: supply, } } function getBusinessUnitValue(data: Array) { const obj: Record = {} data.forEach((unit) => (obj[unit.businessUnit] = unit.value)) return obj }