From 22b6220fcc60ceacc597767774e4d8ea80e7867a Mon Sep 17 00:00:00 2001 From: john Date: Thu, 2 Jul 2026 21:08:41 +0800 Subject: [PATCH] Route asset public image URLs through facade --- mindspace-assets.mjs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mindspace-assets.mjs b/mindspace-assets.mjs index 955bd58..b21c94c 100644 --- a/mindspace-assets.mjs +++ b/mindspace-assets.mjs @@ -10,7 +10,8 @@ import { scheduleHtmlThumbnail, } from './mindspace-thumbnails.mjs'; import { removeZoneMirror, resolveUserWorkspaceRoot } from './user-space.mjs'; -import { PUBLIC_ZONE_DIR, PUBLISH_ROOT_DIR, resolvePublicBaseUrl } from './user-publish.mjs'; +import { PUBLIC_ZONE_DIR, resolvePublicBaseUrl } from './user-publish.mjs'; +import { createMindSpacePublicUrl } from './mindspace-canonical-url.mjs'; import { buildPublicImagePaths, buildUserImagePublicUrl, @@ -218,7 +219,11 @@ function publicTempImageStorageKey(userId, assetId, mimeType, fallbackFilename = function publicTempImageUrl(userId, assetId, mimeType, fallbackFilename = '') { const filename = publicTempImageFilename(assetId, mimeType, fallbackFilename); - return `${resolvePublicBaseUrl()}/${PUBLISH_ROOT_DIR}/${encodeURIComponent(userId)}/${PUBLIC_ZONE_DIR}/${PUBLIC_TEMP_IMAGE_DIR}/${encodeURIComponent(filename)}`; + return createMindSpacePublicUrl({ + publicBaseUrl: resolvePublicBaseUrl(), + ownerKey: userId, + relativePath: `${PUBLIC_ZONE_DIR}/${PUBLIC_TEMP_IMAGE_DIR}/${filename}`, + }); } function assetResponse(row) {