mirror of
https://github.com/Anil-matcha/Open-Generative-AI.git
synced 2026-05-07 01:17:18 +00:00
31 lines
1,019 B
JavaScript
31 lines
1,019 B
JavaScript
import { NextResponse } from 'next/server';
|
|
|
|
export function middleware(request) {
|
|
const url = request.nextUrl;
|
|
|
|
// Catch requests to /api/workflow, /api/app, and /api/v1
|
|
const isMuApi = url.pathname.startsWith('/api/workflow') ||
|
|
url.pathname.startsWith('/api/app') ||
|
|
url.pathname.startsWith('/api/v1');
|
|
|
|
if (isMuApi) {
|
|
// Remap /api/v1 ONLY if it's not handled by a specific route.
|
|
// Actually, we'll let existing remapping for /api/v1 stay if needed,
|
|
// but we'll remove app/workflow as they need special handling.
|
|
if (url.pathname.startsWith('/api/v1')) {
|
|
const targetUrl = new URL(url.pathname + url.search, 'https://api.muapi.ai');
|
|
return NextResponse.rewrite(targetUrl);
|
|
}
|
|
}
|
|
|
|
return NextResponse.next();
|
|
}
|
|
|
|
// Match the paths we want to proxy
|
|
export const config = {
|
|
matcher: [
|
|
'/api/workflow/:path*',
|
|
'/api/app/:path*',
|
|
'/api/v1/:path*'
|
|
],
|
|
};
|