32 lines
927 B
TypeScript
32 lines
927 B
TypeScript
import type { NextConfig } from "next";
|
|
|
|
const nextConfig: NextConfig = {
|
|
async redirects() {
|
|
return [
|
|
{
|
|
// The in-app status page was removed; status now lives on
|
|
// independent infrastructure. Forward the old URL there.
|
|
source: "/status",
|
|
destination: "https://status.pixelrag.ai",
|
|
permanent: true,
|
|
},
|
|
];
|
|
},
|
|
async rewrites() {
|
|
// Proxy search-backend endpoints (/api/search, /tile, /status, /health,
|
|
// /reconstruct) to the public search API. Route handlers like /api/chat
|
|
// take precedence over this rewrite. Uses the public host so it works on
|
|
// Vercel (localhost only exists in local dev).
|
|
const searchBackend =
|
|
process.env.PIXELRAG_SEARCH_PROXY || "https://api.pixelrag.ai";
|
|
return [
|
|
{
|
|
source: "/api/:path*",
|
|
destination: `${searchBackend}/:path*`,
|
|
},
|
|
];
|
|
},
|
|
};
|
|
|
|
export default nextConfig;
|