@shopify/shopify-app-react-router
Version:
Shopify React Router - to simplify the building of Shopify Apps with React Router
24 lines (21 loc) • 946 B
JavaScript
import { REAUTH_URL_HEADER } from '../const.mjs';
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', REAUTH_URL_HEADER);
}
return response;
};
}
export { ensureCORSHeadersFactory };
//# sourceMappingURL=ensure-cors-headers.mjs.map