@paroicms/server-image-cache-engine
Version:
The image variant engine that we use at Paroi.
34 lines • 1.06 kB
JavaScript
import { computeImageVariantSize } from "../compute-variant-size.js";
export function makeTaskKey(v) {
return `${v.mediaId}:${v.rawSizeName}:${v.mediaType}`;
}
export function makeOwnerKey(v) {
return `${v.ownerHandle}:${v.mediaId}:${v.rawResizeR}:${v.mediaType}`;
}
export function completeInput(input) {
const { sourceImage, rawResizeR, autoCrop } = input;
const variantSize = computeImageVariantSize(input);
const { rawSizeName, rawWidth, rawHeight } = variantSize;
const mediaId = sourceImage.mediaId;
const mediaType = input.mediaType ?? sourceImage.mediaType;
return {
taskKey: makeTaskKey({ mediaId, mediaType, rawSizeName }),
sourceImage,
requestedVariant: {
rawSizeName,
mediaType,
rawWidth,
rawHeight,
},
rawResizeR,
autoCrop,
};
}
export function toTransactionCacheItem(item) {
const { variant, ...stored } = item;
return {
variant: item.variant,
stored,
};
}
//# sourceMappingURL=utils.js.map