Changeset 8f6225c in Klonkt for src/routes/admin-settings.js


Ignore:
Timestamp:
06/20/2026 01:57:35 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
85d5972
Parents:
fa08981
Message:

feat(images): new uploads automatically converted to WebP

Shared ImageWebpService.toWebp() converts uploaded images via cwebp (q82)
and removes the original; cwebp absent/error → original preserved (graceful).
Wired up in all upload routes: post images/cover, avatar, site photo, hub
hero, audio cover. GIF stays GIF, already-webp skipped.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-settings.js

    rfa08981 r8f6225c  
    2525import { entitlementStatus, premiumUnlocked } from '../services/PatreonService.js';
    2626import { googleConfigured, redirectUri, currentClientId, clientSecretSet } from '../config/google.js';
     27import { toWebp } from '../services/ImageWebpService.js';
    2728
    2829const router = express.Router();
     
    120121    // Hero: een geüploade afbeelding wint; anders het URL-tekstveld.
    121122    if (req.file) {
    122       const newUrl = `/media/hero/${req.file.filename}`;
     123      const newUrl = `/media/hero/${toWebp(req.file)}`;
    123124      // Ruim een vorige geüploade hero op (alleen als die uit onze hero-map kwam).
    124125      const old = getSetting('hub_hero_image') || '';
Note: See TracChangeset for help on using the changeset viewer.