From cbd5b2f731f113e5df36c6671b1d6e7668f3aa22 Mon Sep 17 00:00:00 2001 From: Apple Date: Fri, 28 Nov 2025 10:23:15 -0800 Subject: [PATCH] fix: resolve Next.js route conflict in microdao api --- .../microdao/{[microdaoId] => [slug]}/visibility/route.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) rename apps/web/src/app/api/microdao/{[microdaoId] => [slug]}/visibility/route.ts (82%) diff --git a/apps/web/src/app/api/microdao/[microdaoId]/visibility/route.ts b/apps/web/src/app/api/microdao/[slug]/visibility/route.ts similarity index 82% rename from apps/web/src/app/api/microdao/[microdaoId]/visibility/route.ts rename to apps/web/src/app/api/microdao/[slug]/visibility/route.ts index 288bfa63..8184c431 100644 --- a/apps/web/src/app/api/microdao/[microdaoId]/visibility/route.ts +++ b/apps/web/src/app/api/microdao/[slug]/visibility/route.ts @@ -3,15 +3,16 @@ import { NextRequest, NextResponse } from 'next/server'; const CITY_API_URL = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || 'http://daarion-city-service:7001'; /** - * PUT /api/microdao/[microdaoId]/visibility + * PUT /api/microdao/[slug]/visibility * Update MicroDAO visibility settings + * Note: [slug] here is actually microdaoId, but named slug to avoid Next.js route conflict */ export async function PUT( request: NextRequest, - context: { params: Promise<{ microdaoId: string }> } + context: { params: Promise<{ slug: string }> } ) { try { - const { microdaoId } = await context.params; + const { slug: microdaoId } = await context.params; const body = await request.json(); const response = await fetch(`${CITY_API_URL}/city/microdao/${microdaoId}/visibility`, {