Files
pokemon-inventory/packages/contracts/acquisition.js
T
fragginwagon eee8e1978f
Quality / test (push) Canceled after 0s
feat: add acquisition API foundation
Add acquisition persistence, cost-basis calculation, seller-scoped admin routes, contracts, validation, migration, and focused application/HTTP tests.
2026-09-09 00:39:56 -04:00

24 lines
859 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),
};
}