import { Budget, newBudgetFromDto } from "./budget"; import { Category } from "./category"; type BudgetMap = { [id in T["id"]]: Budget | null; }; function newCategoryBudgetMapFromDto(dto: unknown): BudgetMap { return Object.fromEntries( (dto as { category_id: number; budget: unknown }[]).map( ({ category_id, budget }) => [category_id, newBudgetFromDto(budget)], ), ); } export { type BudgetMap, newCategoryBudgetMapFromDto as newBudgetMapFromDto };