diff --git a/app/api/announcements/[id]/route.ts b/app/api/announcements/[id]/route.ts index 386422cf..81ef78b8 100644 --- a/app/api/announcements/[id]/route.ts +++ b/app/api/announcements/[id]/route.ts @@ -127,7 +127,10 @@ export async function DELETE( } catch (error) { console.error("Error deleting announcement:", error); const errorMessage = error instanceof Error ? error.message : "Unknown error"; - const errorCode = error.code || "UNKNOWN"; + // Use a type guard to safely access the 'code' property + const errorCode = typeof error === 'object' && error !== null && 'code' in error + ? (error as { code: unknown }).code?.toString() || "UNKNOWN" + : "UNKNOWN"; return NextResponse.json({ error: "Failed to delete announcement", diff --git a/app/api/announcements/route.ts b/app/api/announcements/route.ts index 42497630..be547ecc 100644 --- a/app/api/announcements/route.ts +++ b/app/api/announcements/route.ts @@ -116,7 +116,10 @@ export async function POST(req: NextRequest) { console.error("Error creating announcement:", error); // Return more detailed error information const errorMessage = error instanceof Error ? error.message : "Unknown error"; - const errorCode = error.code || "UNKNOWN"; + // Use a type guard to safely access the 'code' property + const errorCode = typeof error === 'object' && error !== null && 'code' in error + ? (error as { code: unknown }).code?.toString() || "UNKNOWN" + : "UNKNOWN"; return NextResponse.json({ error: "Failed to create announcement",