@shopify/shopify-app-react-router
Version:
Shopify React Router - to simplify the building of Shopify Apps with React Router
31 lines (27 loc) • 1.21 kB
JavaScript
var types = require('../../types.js');
function addDocumentResponseHeadersFactory(params) {
const { api, config } = params;
return function (request, headers) {
const { searchParams } = new URL(request.url);
const shop = api.utils.sanitizeShop(searchParams.get('shop'));
const isEmbeddedApp = config.distribution !== types.AppDistribution.ShopifyAdmin;
addDocumentResponseHeaders(headers, isEmbeddedApp, shop);
};
}
function addDocumentResponseHeaders(headers, isEmbeddedApp, shop) {
if (shop) {
headers.set('Link', '<https://cdn.shopify.com/shopifycloud/app-bridge.js>; rel="preload"; as="script";');
}
if (isEmbeddedApp) {
if (shop) {
headers.set('Content-Security-Policy', `frame-ancestors https://${shop} https://admin.shopify.com https://*.spin.dev https://admin.myshopify.io https://admin.shop.dev;`);
}
}
else {
headers.set('Content-Security-Policy', `frame-ancestors 'none';`);
}
}
exports.addDocumentResponseHeaders = addDocumentResponseHeaders;
exports.addDocumentResponseHeadersFactory = addDocumentResponseHeadersFactory;
//# sourceMappingURL=add-response-headers.js.map
;