From 3ae76dbd34c86d55b5da6ff19d929f4c580e86bd Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Wed, 25 May 2022 09:42:41 +0200 Subject: [PATCH] OZG-2416 OZG-2460 fix index.js for attachments/representations --- .../apps/goofy-e2e/src/plugins/index.js | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/goofy-client/apps/goofy-e2e/src/plugins/index.js b/goofy-client/apps/goofy-e2e/src/plugins/index.js index 861c70be13..b20808c907 100644 --- a/goofy-client/apps/goofy-e2e/src/plugins/index.js +++ b/goofy-client/apps/goofy-e2e/src/plugins/index.js @@ -102,10 +102,6 @@ function parseGridFsChunk(gridFsChunk) { gridFsChunk.data = createBinData(gridFsChunk.data); } -function createBinData(encoded64Value){ - return Binary(Buffer.from(encoded64Value, 'base64'), 0); -} - function parseVorgangData(data) { data.forEach(vorgang => parseVorgang(vorgang)); return data; @@ -127,6 +123,30 @@ function parseVorgang(vorgang) { function parseEingang(eingang) { eingang.header.createdAt = createDate(eingang.header.createdAt); + + if (eingang.attachments) { + eingang.attachments.forEach(attachment => parseAttachment(attachment)); + } + if (eingang.representations) { + eingang.representations.forEach(representation => parseRepresentations(representation)); + } +} + +function parseAttachment(attachment) { + attachment.files[ 0 ].content = createBinData(''); +} + +function createBinData(encoded64Value){ + return Binary(Buffer.from(encoded64Value, 'base64'), 0); +} + +function parseRepresentations(representation) { + representation.content = createBinary(representation); +} + +//TODO Code entfernen und stattdessen createBinData(value) nutzen +function createBinary(field) { + return Binary(field.content.$binary.base64, 'base64'); } function parseWiedervorlage(wiedervorlage) { -- GitLab