import moment, { Moment } from "moment"; import Currency from "./currency/currency"; interface BudgetUpdate { id: number; categoryId: number; date: Moment; newQuantity: Currency; newPeriod: number; } interface BudgetUpdateDto { id: number; category_id: number; date: string; new_budget: number; new_period: number; } function newBudgetUpdateFromDto(dto: unknown): BudgetUpdate { const typedDto = dto as BudgetUpdateDto; return { id: typedDto.id, categoryId: typedDto.category_id, date: moment(typedDto.date), newQuantity: typedDto.new_budget, newPeriod: typedDto.new_period, }; } export { type BudgetUpdate, type BudgetUpdateDto, newBudgetUpdateFromDto };