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