Files
fragginwagon b8f089a5d9 feat: reconcile application vertical slices
Backfill the completed acquisitions, sales, dashboard, pricing, search, public detail, worker, migration, contracts, validation, tests, and implementation-status changes into one verified application slice.
2026-09-09 22:12:53 -04:00

25 lines
860 B
JavaScript

function toIsoString(value) {
return value instanceof Date ? value.toISOString() : value;
}
export function toAdminAcquisitionDto(acquisition) {
return {
id: acquisition.id,
inventoryItemId: acquisition.inventoryItemId,
method: acquisition.method,
costMinor: acquisition.costMinor,
currency: acquisition.currency,
date: acquisition.date ?? null,
source: acquisition.source ?? null,
location: acquisition.location ?? null,
shippingMinor: acquisition.shippingMinor,
taxMinor: acquisition.taxMinor,
otherFeesMinor: acquisition.otherFeesMinor,
estimatedTradeValueMinor: acquisition.estimatedTradeValueMinor,
costBasisMinor: acquisition.costBasisMinor ?? null,
notes: acquisition.notes ?? null,
createdAt: toIsoString(acquisition.createdAt),
updatedAt: toIsoString(acquisition.updatedAt),
};
}