Skip to content

Commit cee8d1a

Browse files
committed
add dynamic image create function
1 parent a6bd1be commit cee8d1a

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

image-functions.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,9 +482,26 @@ const getImageName = (item, imageSize) => {
482482
return `${item.id}-${imageSizes[imageSize].append}.${imageSizes[imageSize].format}`;
483483
};
484484

485+
const imageTypeFunctions = {
486+
icon: createIcon,
487+
'base-image': createBaseImage,
488+
'grid-image': createGridImage,
489+
'image': createInspectImage,
490+
'512': create512Image,
491+
'8x': create8xImage,
492+
};
493+
494+
const createImage = async (imageType, image, item) => {
495+
if (!imageTypeFunctions[imageType]) {
496+
return Promise.reject(new Error(`${imageType} is not a valid image type`));
497+
}
498+
return imageTypeFunctions[imageType](image, item);
499+
};
500+
485501
module.exports = {
486502
colors: colors,
487503
imageSizes: imageSizes,
504+
createImage: createImage,
488505
createIcon: createIcon,
489506
createGridImage: createGridImage,
490507
createBaseImage: createBaseImage,

0 commit comments

Comments
 (0)