From bc676344112798d37973b5315a6d88845af309f5 Mon Sep 17 00:00:00 2001 From: b3ni15 Date: Thu, 16 Oct 2025 13:37:39 +0200 Subject: [PATCH] refactor: Simplify Discord API response handling and define response interface --- src/app/api/upload-part/route.ts | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/app/api/upload-part/route.ts b/src/app/api/upload-part/route.ts index 2d013b6..fb2356a 100644 --- a/src/app/api/upload-part/route.ts +++ b/src/app/api/upload-part/route.ts @@ -10,6 +10,15 @@ if (!process.env.DISCORD_BOT_TOKEN || !process.env.DISCORD_CHANNEL_ID) { const rateLimiter = new DiscordRateLimiter(DISCORD_API_BASE_URL, process.env.DISCORD_BOT_TOKEN); +interface DiscordMessageResponse { + id: string; + attachments: Array<{ + id: string; + url: string; + size: number; + }>; +} + export async function POST(request: Request) { try { const formData = await request.formData(); @@ -25,26 +34,13 @@ export async function POST(request: Request) { const discordFormData = new FormData(); discordFormData.append('file', chunk, `chunk-${partIndex}.bin`); - const discordRes: Response = await rateLimiter.request( + const discordData = await rateLimiter.request( `/channels/${process.env.DISCORD_CHANNEL_ID}/messages`, { method: 'POST', body: discordFormData, } ); - - let discordData; - try { - discordData = await discordRes.json(); - } catch (jsonError) { - console.error('Failed to parse Discord response as JSON:', jsonError); - return NextResponse.json({ error: 'Failed to parse Discord response' }, { status: 500 }); - } - - if (!discordRes.ok) { - console.error('Discord API Error:', discordData); - return NextResponse.json({ error: 'Failed to upload to Discord' }, { status: 500 }); - } const attachment = discordData.attachments[0]; if (!attachment) {