UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

25 lines (24 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setResponseCorsHeaders = setResponseCorsHeaders; function setResponseCorsHeaders(cors, res) { // set cors headers dynamically if (cors.origin !== undefined) res.setHeader("Access-Control-Allow-Origin", Array.isArray(cors.origin) ? cors.origin.join(",") : String(cors.origin)); if (cors.methods !== undefined) res.setHeader("Access-Control-Allow-Methods", Array.isArray(cors.methods) ? cors.methods.join(",") : String(cors.methods)); if (cors.allowedHeaders !== undefined) res.setHeader("Access-Control-Allow-Headers", Array.isArray(cors.allowedHeaders) ? cors.allowedHeaders.join(",") : String(cors.allowedHeaders)); if (cors.exposedHeaders !== undefined) res.setHeader("Access-Control-Expose-Headers", Array.isArray(cors.exposedHeaders) ? cors.exposedHeaders.join(",") : String(cors.exposedHeaders)); if (typeof cors.credentials === "boolean") res.setHeader("Access-Control-Allow-Credentials", String(cors.credentials)); if (typeof cors.maxAge === "number") res.setHeader("Access-Control-Max-Age", String(cors.maxAge)); }