simple-cors
Version:
Simple module to add Cross-Origin Resource Sharing headers to your routes
23 lines (17 loc) • 688 B
JavaScript
function writeCorsHeaders(request, response) {
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
response.setHeader('Access-Control-Allow-Headers', request.headers['access-control-request-headers'] || '');
response.setHeader('Access-Control-Max-Age', '86400'); // 24 hours
}
function corsRoute(callback) {
return function (...args) {
const [request, response] = args;
writeCorsHeaders(request, response);
if (request.method === 'OPTIONS') {
return response.end();
}
callback(...args);
};
}
module.exports = corsRoute;