UNPKG

@paroicms/server-image-cache-engine

Version:

The image variant engine that we use at Paroi.

34 lines 1.06 kB
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