import type { NextConfig } from "next"; const nextConfig: NextConfig = { output: "standalone", // Dev server blocks cross-origin HMR requests by default in Next 16. The // app is normally loaded on `localhost`, but we also load it on // `127.0.0.1` (and on the LAN IP for phone testing). Listing both keeps // the HMR client from hanging on the first load. allowedDevOrigins: ["127.0.0.1", "localhost", "192.168.1.42", "192.168.1.122", "192.168.1.128", "*"], // The agent (and any external tools) sometimes reach for the PocketBase // collection name verbatim — `order_items`, `stock_items`, `quote_items` // — and get a 404 because the route folders use hyphens (`order-items`). // Redirect the underscore variants to the hyphenated route so the agent // stops confusing the PB collection name with the URL path. async redirects() { return [ { source: "/api/v1/order_items", destination: "/api/v1/order-items", permanent: true }, { source: "/api/v1/stock_items", destination: "/api/v1/stock-items", permanent: true }, { source: "/api/v1/quote_items", destination: "/api/v1/quote-items", permanent: true }, { source: "/api/v1/stock_purchases", destination: "/api/v1/stock-purchases", permanent: true }, { source: "/api/v1/stock_quick_draft", destination: "/api/v1/stock-quick-draft", permanent: true }, ]; }, }; export default nextConfig;