diff --git a/src/app/api/admin/seed/route.ts b/src/app/api/admin/seed/route.ts index 6c27bf8..acecb6e 100644 --- a/src/app/api/admin/seed/route.ts +++ b/src/app/api/admin/seed/route.ts @@ -16,7 +16,7 @@ async function uploadMedia( payload: Awaited>, filename: string, alt: string -) { +): Promise { const filePath = path.join(process.cwd(), 'public/images/figma', filename) if (!fs.existsSync(filePath)) return null try { @@ -27,7 +27,7 @@ async function uploadMedia( file: { data: buffer, mimetype: getMimeType(filename), name: filename, size: buffer.length }, overrideAccess: true, }) - return String(doc.id) + return doc.id as number } catch { return null } @@ -39,7 +39,7 @@ async function findOrUploadMedia( filename: string, localPath: string, alt?: string -): Promise { +): Promise { try { const existing = await payload.find({ collection: 'media', @@ -47,7 +47,7 @@ async function findOrUploadMedia( limit: 1, overrideAccess: true, }) - if (existing.docs.length > 0) return String(existing.docs[0]!.id) + if (existing.docs.length > 0) return existing.docs[0]!.id as number const fullPath = path.resolve(process.cwd(), localPath) if (!fs.existsSync(fullPath)) return null const buffer = fs.readFileSync(fullPath) @@ -57,7 +57,7 @@ async function findOrUploadMedia( file: { data: buffer, mimetype: getMimeType(filename), name: filename, size: buffer.length }, overrideAccess: true, }) - return String(doc.id) + return doc.id as number } catch { return null } @@ -417,7 +417,7 @@ export async function POST(req: NextRequest) { }, gallery: { images: galleryMediaIds - .filter((id): id is string => !!id) + .filter((id): id is number => !!id) .map((id, i) => ({ image: id, alt: `Шуміленд фото ${i + 1}` })), }, video: {