From 06f9367dc33aa69fe8e7efe6cd64b96161ee489f Mon Sep 17 00:00:00 2001 From: Marc-Roig Date: Mon, 8 May 2023 15:41:42 +0200 Subject: [PATCH] feat: sign load entities --- .../server/services/extensions/core/entity-service.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/core/upload/server/services/extensions/core/entity-service.js b/packages/core/upload/server/services/extensions/core/entity-service.js index be647002b2..f4beb991bd 100644 --- a/packages/core/upload/server/services/extensions/core/entity-service.js +++ b/packages/core/upload/server/services/extensions/core/entity-service.js @@ -14,9 +14,18 @@ const addSignedFileUrlsToEntityService = async () => { const decorator = (service) => ({ async wrapResult(result, options) { const wrappedResult = await service.wrapResult.call(this, result, options); + + // Load returns only the attribute of the entity, not the entity itself, + if (options.action === 'load') { + const entity = { [options.field]: result }; + const signedEntity = await signEntityMedia(entity, options.uid); + return signedEntity[options.field]; + } + if (Array.isArray(wrappedResult)) { return Promise.all(wrappedResult.map((entity) => signEntityMedia(entity, options.uid))); } + return signEntityMedia(wrappedResult, options.uid); }, });