feat: add admin inventory JSON export
Quality / test (push) Canceled after 0s

This commit is contained in:
2026-09-10 00:16:04 -04:00
parent 099ec2fe72
commit d3821e9c76
10 changed files with 176 additions and 15 deletions
+18 -15
View File
@@ -52,6 +52,7 @@ import { createProviderMappingService } from "../modules/pricing/services/provid
import { createPricingProviderRegistry } from "../modules/pricing/providers/pricing-provider.js";
import { createFixturePricingProvider } from "../modules/pricing/providers/fixture-pricing-provider.js";
import { createHttpPricingProvider } from "../modules/pricing/providers/http-pricing-provider.js";
import { createAdminExportService } from "../modules/exports/services/admin-export-service.js";
function parsePort(value) {
const port = Number.parseInt(value ?? "3000", 10);
@@ -101,6 +102,18 @@ async function startServer() {
}),
);
const pricingProviders = createPricingProviderRegistry(providers);
const pricingService = createPricingService({
pricingRepository,
pricingRefreshJobRepository,
providerMappingRepository,
pricingProviderRegistry: pricingProviders,
});
const inventoryItemService = createInventoryItemService({
conditionRepository,
inventoryItemRepository,
pricingService,
productRepository,
});
const userRepository = createUserRepository(database.db);
const sessionRepository = createSessionRepository(database.db);
const passwordResetRepository = createPasswordResetRepository(database.db);
@@ -146,10 +159,9 @@ async function startServer() {
keyPrefix: "pokemon-inventory:auth:password-reset:",
redisClient: redis.client,
}),
inventoryItemService: createInventoryItemService({
conditionRepository,
inventoryItemRepository,
productRepository,
inventoryItemService,
adminExportService: createAdminExportService({
inventoryItemService,
}),
catalogLookupRepository,
publicImageService,
@@ -170,11 +182,7 @@ async function startServer() {
acquisitionService: createAcquisitionService({ acquisitionRepository }),
dashboardService: createDashboardService({
productService: createProductService({ productRepository }),
inventoryItemService: createInventoryItemService({
conditionRepository,
inventoryItemRepository,
productRepository,
}),
inventoryItemService,
listingService: createListingService({
listingRepository,
inventoryImageRepository,
@@ -184,12 +192,7 @@ async function startServer() {
pricingRepository,
pricingRefreshJobRepository,
}),
pricingService: createPricingService({
pricingRepository,
pricingRefreshJobRepository,
providerMappingRepository,
pricingProviderRegistry: pricingProviders,
}),
pricingService,
providerMappingService: createProviderMappingService({
providerMappingRepository,
}),