trasherdk / hyper-express

High performance Node.js webserver with a simple-to-use API powered by uWebsockets.js under the hood.
MIT License
0 stars 0 forks source link

Snippet: CORS Middleware #24

Open trasherdk opened 2 months ago

trasherdk commented 2 months ago
import { corsMiddleware } from '$lib/middlewares/corsmiddleware';

router.use('/endpoint', {
  middleware:[ corsMiddleware ]
},async (request, response) => {
.....
}
export const corsMiddleware = async(request, response, next) => {
        response.setHeader('vary', 'Origin')
        response.setHeader('Access-Control-Allow-Origin', '*')
        response.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization')
        response.setHeader("Content-Type", "application/json");
        response.setHeader('Access-Control-Allow-Methods', 'OPTIONS, POST, GET, PUT, DELETE')
        response.setHeader('Access-Control-Allow-Credentials', "true")
    next();
}