Spaces:
Running
Running
import { cors as honoCors } from 'hono/cors'; | |
import { config } from '../config'; | |
export const corsMiddleware = honoCors({ | |
origin: (origin) => { | |
// Allow configured origin and localhost in development | |
const allowedOrigins = [config.corsOrigin]; | |
if (config.nodeEnv === 'development') { | |
allowedOrigins.push('http://localhost:3000', 'http://localhost:3001', 'http://localhost:3025'); | |
} | |
return allowedOrigins.includes(origin) ? origin : allowedOrigins[0]; | |
}, | |
allowHeaders: ['Content-Type', 'Authorization', 'X-Request-ID'], | |
allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], | |
exposeHeaders: ['X-Total-Count', 'X-Request-ID'], | |
maxAge: 86400, | |
credentials: true, | |
}); |