@swissup/pwa-highlight
Version:
Highlight integration into venia-ui (pwa-studio)
24 lines (18 loc) • 680 B
JavaScript
import resourceUrl from '@magento/peregrine/lib/util/makeUrl';
const htmlDataset = document.querySelector('html').dataset;
const { imageOptimizingOrigin, mediaBackend } = htmlDataset;
const useBackendForImgs = imageOptimizingOrigin === 'backend';
// Tests if a URL begins with `http:` or `https:` or `data:`
const absoluteUrl = /^(data|http|https)?:/i;
export const useHighlightImg = (path, { ...opts } = {}) => {
const isAbsolute = absoluteUrl.test(path);
if (isAbsolute && !useBackendForImgs) {
path = path.replace(mediaBackend, '');
}
return resourceUrl(
path, {
...opts,
type: 'image-highlight'
}
);
};