first commit

This commit is contained in:
Frank John Begornia
2025-12-23 01:51:15 +08:00
commit c926590e1d
4137 changed files with 613038 additions and 0 deletions

26
middleware/cors.js Normal file
View File

@@ -0,0 +1,26 @@
const { allowedOrigins } = require('../config/config');
/**
* CORS middleware
* Handles Cross-Origin Resource Sharing for allowed domains
*/
function corsMiddleware(req, res, next) {
const origin = req.headers.origin;
if (allowedOrigins.indexOf(origin) > -1) {
res.setHeader('Access-Control-Allow-Origin', origin);
}
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
// Handle preflight requests
if (req.method === 'OPTIONS') {
return res.status(200).end();
}
next();
}
module.exports = corsMiddleware;