diff --git a/pages/api/nip95-upload.ts b/pages/api/nip95-upload.ts index c5c6453..eac6d35 100644 --- a/pages/api/nip95-upload.ts +++ b/pages/api/nip95-upload.ts @@ -12,6 +12,11 @@ export const config = { }, } +interface ParseResult { + fields: Record + files: Record +} + export default async function handler(req: NextApiRequest, res: NextApiResponse) { if (req.method !== 'POST') { return res.status(405).json({ error: 'Method not allowed' }) @@ -24,14 +29,14 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) keepExtensions: true, }) - const [fields, files] = await new Promise<[Record, Record>>( - (resolve, reject) => { - form.parse(req, (err, fields, files) => { - if (err) reject(err) - else resolve([fields as Record, files as Record]) - }) - } - ) + const parseResult = await new Promise((resolve, reject) => { + form.parse(req, (err, fields, files) => { + if (err) reject(err) + else resolve({ fields: fields as Record, files: files as Record }) + }) + }) + + const { fields, files } = parseResult // Get the file from the parsed form const fileField = files.file?.[0] @@ -79,4 +84,3 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) }) } } -