commerce/lib/spree/utils/create-get-absolute-image-url.ts
2024-05-21 20:00:11 +05:00

23 lines
567 B
TypeScript

import { SpreeProductImage } from '../types';
import getImageUrl from './get-image-url';
const createGetAbsoluteImageUrl =
(host: string, useOriginalImageSize: boolean = true) =>
(image: SpreeProductImage, minWidth: number, minHeight: number): string | null => {
let url;
if (useOriginalImageSize) {
url = image.attributes.transformed_url || null;
} else {
url = getImageUrl(image, minWidth, minHeight);
}
if (url === null) {
return null;
}
return `${host}${url}`;
};
export default createGetAbsoluteImageUrl;