@shopify/shopify-app-react-router
Version:
Shopify React Router - to simplify the building of Shopify Apps with React Router
26 lines (22 loc) • 978 B
JavaScript
var _const = require('../const.js');
function ensureCORSHeadersFactory(params, request, corsHeaders = []) {
const { logger, config } = params;
return function ensureCORSHeaders(response) {
const origin = request.headers.get('Origin');
if (origin && origin !== config.appUrl) {
logger.debug('Request comes from a different origin, adding CORS headers');
const corsHeadersSet = new Set([
'Authorization',
'Content-Type',
...corsHeaders,
]);
response.headers.set('Access-Control-Allow-Origin', '*');
response.headers.set('Access-Control-Allow-Headers', [...corsHeadersSet].join(', '));
response.headers.set('Access-Control-Expose-Headers', _const.REAUTH_URL_HEADER);
}
return response;
};
}
exports.ensureCORSHeadersFactory = ensureCORSHeadersFactory;
//# sourceMappingURL=ensure-cors-headers.js.map
;