From 35e21970955f2ad67eaa3aa2b2be8e17476f583a Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Fri, 26 Jun 2020 13:08:14 -0400 Subject: [PATCH] check return type from gun --- services/gunDB/contact-api/getters/wall.js | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/services/gunDB/contact-api/getters/wall.js b/services/gunDB/contact-api/getters/wall.js index e9593a33..43393dbf 100644 --- a/services/gunDB/contact-api/getters/wall.js +++ b/services/gunDB/contact-api/getters/wall.js @@ -56,7 +56,28 @@ const getWallPage = async page => { // @ts-ignore .load(res) }), - v => typeof v !== 'object' + maybePage => { + if (typeof maybePage !== 'object' || maybePage === null) { + return true + } + + const clean = { + ...maybePage + } + + // @ts-ignore + for (const [key, post] of Object.entries(clean.posts)) { + // delete unsuccessful writes + if (post === null) { + // @ts-ignore + delete clean.posts[key] + } else { + post.id = key + } + } + + return !Common.Schema.isWallPage(clean) + } ) const clean = {