From f1ad94d29d12d386bde37a3477bde1484d860dd5 Mon Sep 17 00:00:00 2001
From: Niko Storni <niko@lbry.io>
Date: Wed, 30 Oct 2019 17:57:40 +0100
Subject: [PATCH] fix es storage object

---
 server/utils/chainquery/index.js | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/server/utils/chainquery/index.js b/server/utils/chainquery/index.js
index 8aaef24..08f989d 100644
--- a/server/utils/chainquery/index.js
+++ b/server/utils/chainquery/index.js
@@ -75,7 +75,7 @@ export async function claimSync () {
           console.error('Failed to process claim ' + claim.claimId + ' due to missing value');
           continue;
         }
-        claim.value = JSON.parse(claim.value).Claim;
+        claim.value = claim.value.Claim;
         if (claim.name && claim.value) {
           claim.suggest_name = {
             input : '' + claim.name + '',
@@ -217,6 +217,13 @@ function getClaimsSince (time, lastID, MaxClaimsInCall) {
       let claims = [];
       for (let i = 0; i < results.length; i++) {
         let r = results[i];
+        let value = null;
+        try {
+          value = JSON.parse(r.value);
+        } catch (e) {
+          console.error(e);
+          console.error(r.value);
+        }
         claims.push({
           id                : r.id,
           name              : r.name,
@@ -225,7 +232,7 @@ function getClaimsSince (time, lastID, MaxClaimsInCall) {
           effective_amount  : r.effective_amount,
           certificate_amount: r.certificate_amount,
           claimId           : r.claimId,
-          value             : r.value,
+          value             : value,
         });
       }
       resolve(claims);