feat: add acquisition API foundation
Quality / test (push) Canceled after 0s

Add acquisition persistence, cost-basis calculation, seller-scoped admin routes, contracts, validation, migration, and focused application/HTTP tests.
This commit is contained in:
2026-09-09 00:39:56 -04:00
parent 26405d4ace
commit eee8e1978f
14 changed files with 291 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
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),
};
}
+1
View File
@@ -4,6 +4,7 @@
"type": "module",
"exports": {
"./auth": "./auth.js",
"./acquisition": "./acquisition.js",
"./inventory": "./inventory.js",
"./image": "./image.js",
"./listing": "./listing.js",