UNPKG

@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
'use strict'; 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