From 9a74096708f4b2c171acf9a30044386fe4131e26 Mon Sep 17 00:00:00 2001 From: Apple Date: Fri, 28 Nov 2025 10:53:28 -0800 Subject: [PATCH] fix: add fallback URLs to all proxy routes --- .../[agentId]/microdao-membership/[microdaoId]/route.ts | 8 +------- .../app/api/agents/[agentId]/microdao-membership/route.ts | 8 +------- apps/web/src/app/api/microdao/options/route.ts | 8 +------- apps/web/src/app/api/public/citizens/[slug]/ask/route.ts | 8 +------- .../app/api/public/citizens/[slug]/interaction/route.ts | 8 +------- apps/web/src/app/api/public/citizens/[slug]/route.ts | 8 +------- apps/web/src/app/api/public/citizens/route.ts | 8 +------- 7 files changed, 7 insertions(+), 49 deletions(-) diff --git a/apps/web/src/app/api/agents/[agentId]/microdao-membership/[microdaoId]/route.ts b/apps/web/src/app/api/agents/[agentId]/microdao-membership/[microdaoId]/route.ts index d7966336..b9bb3f55 100644 --- a/apps/web/src/app/api/agents/[agentId]/microdao-membership/[microdaoId]/route.ts +++ b/apps/web/src/app/api/agents/[agentId]/microdao-membership/[microdaoId]/route.ts @@ -1,17 +1,11 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function DELETE( req: NextRequest, { params }: { params: Promise<{ agentId: string; microdaoId: string }> } ) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } const { agentId, microdaoId } = await params; const accessToken = req.cookies.get("daarion_access_token")?.value; diff --git a/apps/web/src/app/api/agents/[agentId]/microdao-membership/route.ts b/apps/web/src/app/api/agents/[agentId]/microdao-membership/route.ts index 81bf71a7..e0f1ee72 100644 --- a/apps/web/src/app/api/agents/[agentId]/microdao-membership/route.ts +++ b/apps/web/src/app/api/agents/[agentId]/microdao-membership/route.ts @@ -1,17 +1,11 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function PUT( req: NextRequest, { params }: { params: Promise<{ agentId: string }> } ) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } const { agentId } = await params; const accessToken = req.cookies.get("daarion_access_token")?.value; diff --git a/apps/web/src/app/api/microdao/options/route.ts b/apps/web/src/app/api/microdao/options/route.ts index 2cbd77e7..9d0596cb 100644 --- a/apps/web/src/app/api/microdao/options/route.ts +++ b/apps/web/src/app/api/microdao/options/route.ts @@ -1,14 +1,8 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function GET(_req: NextRequest) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } try { const res = await fetch(`${API_BASE}/api/v1/microdao/options`, { diff --git a/apps/web/src/app/api/public/citizens/[slug]/ask/route.ts b/apps/web/src/app/api/public/citizens/[slug]/ask/route.ts index c66613af..f08a2b86 100644 --- a/apps/web/src/app/api/public/citizens/[slug]/ask/route.ts +++ b/apps/web/src/app/api/public/citizens/[slug]/ask/route.ts @@ -1,17 +1,11 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function POST( req: NextRequest, { params }: { params: Promise<{ slug: string }> } ) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } const { slug } = await params; const body = await req.json().catch(() => ({})); diff --git a/apps/web/src/app/api/public/citizens/[slug]/interaction/route.ts b/apps/web/src/app/api/public/citizens/[slug]/interaction/route.ts index e2ffe70c..aec1fd19 100644 --- a/apps/web/src/app/api/public/citizens/[slug]/interaction/route.ts +++ b/apps/web/src/app/api/public/citizens/[slug]/interaction/route.ts @@ -1,17 +1,11 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function GET( _req: NextRequest, { params }: { params: Promise<{ slug: string }> } ) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } const { slug } = await params; try { diff --git a/apps/web/src/app/api/public/citizens/[slug]/route.ts b/apps/web/src/app/api/public/citizens/[slug]/route.ts index fa0bcbca..7fff4dcc 100644 --- a/apps/web/src/app/api/public/citizens/[slug]/route.ts +++ b/apps/web/src/app/api/public/citizens/[slug]/route.ts @@ -1,17 +1,11 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function GET( _req: NextRequest, { params }: { params: Promise<{ slug: string }> } ) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } const { slug } = await params; diff --git a/apps/web/src/app/api/public/citizens/route.ts b/apps/web/src/app/api/public/citizens/route.ts index c840f478..74536fa8 100644 --- a/apps/web/src/app/api/public/citizens/route.ts +++ b/apps/web/src/app/api/public/citizens/route.ts @@ -1,14 +1,8 @@ import { NextRequest, NextResponse } from "next/server"; -const API_BASE = process.env.CITY_API_BASE_URL; +const API_BASE = process.env.INTERNAL_API_URL || process.env.CITY_API_BASE_URL || "http://daarion-city-service:7001"; export async function GET(req: NextRequest) { - if (!API_BASE) { - return NextResponse.json( - { error: "CITY_API_BASE_URL is not configured" }, - { status: 500 } - ); - } const { searchParams } = new URL(req.url); const district = searchParams.get("district");