From 91ded3de2d51ee44f850ade2b815a64ceba52ef9 Mon Sep 17 00:00:00 2001 From: Jurgis Sakalauskas Date: Thu, 16 Oct 2025 09:56:11 +0300 Subject: [PATCH] images --- server/src/controllers/items-controller.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/src/controllers/items-controller.ts b/server/src/controllers/items-controller.ts index 3cd133e..6abad34 100644 --- a/server/src/controllers/items-controller.ts +++ b/server/src/controllers/items-controller.ts @@ -181,12 +181,22 @@ export const importItemFromUrl = async (req: Request, res: Response) => { lastPathSegment?.replace(/[-_]/g, ' ').replace(/\s+/g, ' ').trim() ?? 'Item'; const model = cleanedSegment.length ? cleanedSegment : 'Imported Item'; + const imageSeedBase = cleanedSegment.length + ? cleanedSegment.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '') + : manufacturer.toLowerCase(); + const normalizedSeed = imageSeedBase.length ? imageSeedBase : 'imported-item'; + const imageSeeds = Array.from({ length: 3 }, (_, index) => `${normalizedSeed}-${index + 1}`); + const images = imageSeeds.map((seed) => ({ + url: `https://picsum.photos/seed/${encodeURIComponent(seed)}/800/600` + })); + const attributes: Record = { originUrl: url, importedAt: new Date().toISOString(), condition: 'New', availability: 'In stock', dpi: 1200, + imageCount: images.length }; if (hostname) { @@ -198,7 +208,8 @@ export const importItemFromUrl = async (req: Request, res: Response) => { manufacturer, model, note: null, - attributes + attributes, + images } }); };