From 031c044297ed6286c0e6b6c1b8333ee62f8b14b8 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 21 Jan 2019 16:28:36 +0300 Subject: [PATCH] better handling of attachments --- .../entity_normalizer.service.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/services/entity_normalizer/entity_normalizer.service.js b/src/services/entity_normalizer/entity_normalizer.service.js index 82187a75..087f789b 100644 --- a/src/services/entity_normalizer/entity_normalizer.service.js +++ b/src/services/entity_normalizer/entity_normalizer.service.js @@ -113,11 +113,22 @@ export const parseUser = (data) => { } const parseAttachment = (data) => { - // TODO A little bit messy ATM but works with both APIs - return { - ...data, - mimetype: data.mimetype || data.type + const output = {} + const masto = !data.hasOwnProperty('oembed') + + if (masto) { + // Not exactly same... + output.mimetype = data.type + output.meta = data.meta // not present in BE yet + } else { + output.mimetype = data.mimetype + output.meta = null // missing } + + output.url = data.url + output.description = data.description + + return output } export const parseStatus = (data) => {