import { Category } from "./category"; import Currency from "./currency/currency"; import { newGbpFromDto } from "./currency/gbp"; type BalanceMap = { [id in T["id"]]: Currency; }; function newCategoryBalanceMapFromDto(dto: unknown): BalanceMap { return Object.fromEntries( (dto as { category_id: Category["id"]; balance: number }[]).map( ({ category_id, balance }) => [category_id, newGbpFromDto(balance)], ), ); } export { type BalanceMap, newCategoryBalanceMapFromDto };