diff --git a/goofy-client/apps/goofy-e2e/src/plugins/index.js b/goofy-client/apps/goofy-e2e/src/plugins/index.js index 861c70be13681ed03ae6b79941fa22955a67d3a0..b20808c9074cf3d2d6948b796f03653da3c43128 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) {