fix: separate resource previews from downloads

This commit is contained in:
2026-07-22 20:06:18 +02:00
parent 50268cb185
commit e6a8111d51
8 changed files with 257 additions and 28 deletions

View File

@@ -168,14 +168,19 @@ async function handleRequest(data: WorkerRequest): Promise<void> {
const resource = session.resources.get(
workerResourceKey(data.resourceId, data.sectionId)
);
const payload = resource ? resourcePayload(resource) : undefined;
const payload = resource
? resourcePayload(resource, data.intent)
: undefined;
if (!payload) {
workerScope.postMessage({
type: 'failure',
requestId: data.requestId,
error: {
code: 'resource-not-available',
message: 'The selected embedded resource is not available.',
message:
data.intent === 'preview' && resource
? 'This image can be downloaded but is not approved for automatic preview.'
: 'The selected embedded resource is not available.',
recoverable: true,
},
});