Root cause: The redirect rule in /vercel.json was intercepting ALL requests (including /api/*) before they reached the Next.js app, causing API routes to timeout without generating any logs. Changes: - Move www → non-www redirect to apps/web/next.config.ts async redirects() - Remove redirects array from root vercel.json - Keep cron job configuration in root vercel.json Why this fixes the issue: - Next.js handles redirects AFTER route resolution (pages vs API routes) - API routes execute before redirect logic is applied - Redirects still work for pages as expected - More idiomatic for Next.js applications Testing: - API routes should now respond: /api/health, /api/tools - www.tpmjs.com should still redirect to tpmjs.com - All existing functionality preserved 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
26 lines
452 B
JSON
26 lines
452 B
JSON
{
|
|
"$schema": "https://openapi.vercel.sh/vercel.json",
|
|
"git": {
|
|
"deploymentEnabled": {
|
|
"main": true
|
|
}
|
|
},
|
|
"github": {
|
|
"silent": false,
|
|
"autoJobCancelation": true
|
|
},
|
|
"crons": [
|
|
{
|
|
"path": "/api/sync/changes",
|
|
"schedule": "*/2 * * * *"
|
|
},
|
|
{
|
|
"path": "/api/sync/keyword",
|
|
"schedule": "*/15 * * * *"
|
|
},
|
|
{
|
|
"path": "/api/sync/metrics",
|
|
"schedule": "0 * * * *"
|
|
}
|
|
]
|
|
}
|