fix: separate resource previews from downloads
This commit is contained in:
@@ -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,
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user