/**
 * ThumbnailService — Generates small thumbnails for scan cards.
 *
 * MR-01 FIX: delegates to shared ImageUtils.compressToJpeg.
 * Produces tiny JPEG dataURLs sized for list/card UI.
 * Interface designed for future IndexedDB blob storage migration.
 */
var ThumbnailService = (function () {

    /**
     * Generate a thumbnail dataURL from a source image dataURL.
     * @param {string} dataURL — Source image
     * @param {number} maxDim  — Max width or height in px (default: 140)
     * @param {number} quality — JPEG quality 0-1 (default: 0.6)
     * @returns {Promise<string>} — Compressed JPEG dataURL
     */
    function generate(dataURL, maxDim, quality) {
        return ImageUtils.compressToJpeg(dataURL, maxDim || 140, quality || 0.6);
    }

    return { generate: generate };
})();

window.ThumbnailService = ThumbnailService;
