From 06291b290f212f989a54061cca8147dce54c1876 Mon Sep 17 00:00:00 2001 From: Anh Date: Mon, 11 May 2026 15:57:02 +0700 Subject: [PATCH] fix: respect PORT env in internal model-test fetch (#1014) Internal model test routes fetched 127.0.0.1:UPDATER_CONFIG.appPort (hardcoded 20128). When PORT env is set to a different value, the app listens on PORT but the internal fetch still targets 20128, causing "fetch failed" on /api/models/test and /api/providers/[id]/test-models. Fall back to UPDATER_CONFIG.appPort only when process.env.PORT is unset. --- src/app/api/models/test/route.js | 2 +- src/app/api/providers/[id]/test-models/route.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/api/models/test/route.js b/src/app/api/models/test/route.js index 57cfd0c..b2f7b76 100644 --- a/src/app/api/models/test/route.js +++ b/src/app/api/models/test/route.js @@ -8,7 +8,7 @@ export async function POST(request) { const { model, kind } = await request.json(); if (!model) return NextResponse.json({ error: "Model required" }, { status: 400 }); - const baseUrl = `http://127.0.0.1:${UPDATER_CONFIG.appPort}`; + const baseUrl = `http://127.0.0.1:${process.env.PORT || UPDATER_CONFIG.appPort}`; // Get an active internal API key for auth (if requireApiKey is enabled) let apiKey = null; diff --git a/src/app/api/providers/[id]/test-models/route.js b/src/app/api/providers/[id]/test-models/route.js index 6ffa11f..d7e9c54 100644 --- a/src/app/api/providers/[id]/test-models/route.js +++ b/src/app/api/providers/[id]/test-models/route.js @@ -65,7 +65,7 @@ export async function POST(request, { params }) { let models = getProviderModels(alias); - const baseUrl = `http://127.0.0.1:${UPDATER_CONFIG.appPort}`; + const baseUrl = `http://127.0.0.1:${process.env.PORT || UPDATER_CONFIG.appPort}`; // Compatible providers: fetch live model list if (isCompatible && models.length === 0) {