diff --git a/helpers/lbryApi.js b/helpers/lbryApi.js
index 199c2ec7..0e732bfb 100644
--- a/helpers/lbryApi.js
+++ b/helpers/lbryApi.js
@@ -102,46 +102,40 @@ module.exports = {
})
.then(function (response) {
console.log(">> 'claim_list' success");
-
var claimsList = response.data.result.claims;
console.log(">> Number of claims:", claimsList.length)
-
// return early if no claims were found
if (claimsList.length === 0){
reject("NO_CLAIMS");
console.log("exiting due to lack of claims");
return;
}
-
// filter the claims to return only free, public claims
var freePublicClaims = filterForFreePublicClaims(claimsList);
-
// return early if no free, public claims were found
if (!freePublicClaims || (freePublicClaims.length === 0)){
reject("NO_FREE_PUBLIC_CLAIMS");
console.log("exiting due to lack of free or public claims");
return;
}
-
// order the claims
var orderedPublcClaims = orderTopClaims(freePublicClaims);
-
// create the uri for the first (selected) claim
console.log(">> ordered free public claims");
var freePublicClaimUri = "lbry://" + orderedPublcClaims[0].name + "#" + orderedPublcClaims[0].claim_id;
console.log(">> your free public claim URI:", freePublicClaimUri);
-
// fetch the image to display
getClaimWithUri(freePublicClaimUri, resolve, reject);
-
})
.catch(function(error){
console.log(">> 'claim_list' error:", error);
// reject the promise with an approriate message
if (error.code === "ECONNREFUSED"){
reject("Connection refused. The daemon may not be running.")
- } else {
+ } else if (error.response.data.error) {
reject(error.response.data.error);
+ } else {
+ reject(error);
};
return;
});
@@ -175,34 +169,41 @@ module.exports = {
).then(function (response) {
console.log(">> 'claim_list' success");
console.log(">> Number of claims:", response.data.result.claims.length)
+ console.log(">> 'claim_list' success");
+ var claimsList = response.data.result.claims;
+ console.log(">> Number of claims:", claimsList.length)
// return early if no claims were found
- if (response.data.result.claims.length === 0){
- res.status(307).sendFile(path.join(__dirname, '../public', 'noClaims.html'));
+ if (claimsList.length === 0){
+ reject("NO_CLAIMS");
+ console.log("exiting due to lack of claims");
return;
}
- // filter the claims to return free, public claims
- var freePublicClaims = filterForFreePublicClaims(response.data.result.claims);
+ // filter the claims to return only free, public claims
+ var freePublicClaims = filterForFreePublicClaims(claimsList);
// return early if no free, public claims were found
if (!freePublicClaims || (freePublicClaims.length === 0)){
- res.status(307).sendFile(path.join(__dirname, '../public', 'noClaims.html'));
+ reject("NO_FREE_PUBLIC_CLAIMS");
+ console.log("exiting due to lack of free or public claims");
return;
}
- console.log(">> Number of free public claims:", freePublicClaims.length);
// order the claims
- var orderedPublicClaims = orderTopClaims(freePublicClaims);
+ var orderedPublcClaims = orderTopClaims(freePublicClaims);
// serve the response
/*
to do: rather than returning json, serve a page of all these claims
*/
- res.status(200).send(orderedPublicClaims);
+ resolve(orderedPublicClaims);
}).catch(function(error){
- console.log(">> 'claim_list' error:", error.response.data);
- // serve the response
- res.status(500).send(JSON.stringify({msg: "An error occurred while finding the claim list.", err: error.response.data.error.message}));
+ console.log(">> 'claim_list' error:", error);
+ if (error.code === "ECONNREFUSED"){
+ reject("Connection refused. The daemon may not be running.")
+ } else if (error.response.data.error) {
+ reject(error.response.data.error);
+ } else {
+ reject(error);
+ };
})
-
});
- return deffered;
-
+ return deferred;
}
}
diff --git a/public/index.html b/public/index.html
index 42000b2f..1035030b 100644
--- a/public/index.html
+++ b/public/index.html
@@ -26,14 +26,6 @@
Name:
- Title:
-
- Description:
-
- Author:
-
- Language:
-
License: