removed restrictions on what licenses are resolved #137
4 changed files with 15 additions and 16 deletions
|
@ -2,7 +2,7 @@ const lbryApi = require('../helpers/lbryApi.js');
|
||||||
const db = require('../models');
|
const db = require('../models');
|
||||||
const logger = require('winston');
|
const logger = require('winston');
|
||||||
const getAllFreePublicClaims = require('../helpers/functions/getAllFreePublicClaims.js');
|
const getAllFreePublicClaims = require('../helpers/functions/getAllFreePublicClaims.js');
|
||||||
const isFreePublicClaim = require('../helpers/functions/isFreePublicClaim.js');
|
const isFreeClaim = require('../helpers/functions/isFreeClaim.js');
|
||||||
const serveHelpers = require('../helpers/serveHelpers.js');
|
const serveHelpers = require('../helpers/serveHelpers.js');
|
||||||
|
|
||||||
function checkForLocalAssetByClaimId (claimId, name) {
|
function checkForLocalAssetByClaimId (claimId, name) {
|
||||||
|
@ -50,7 +50,7 @@ function getAssetByClaimId (fullClaimId, name) {
|
||||||
lbryApi.resolveUri(`${name}#${fullClaimId}`)
|
lbryApi.resolveUri(`${name}#${fullClaimId}`)
|
||||||
.then(resolveResult => {
|
.then(resolveResult => {
|
||||||
// if the claim is free and public, then get it
|
// if the claim is free and public, then get it
|
||||||
if (resolveResult.claim && isFreePublicClaim(resolveResult.claim)) {
|
if (resolveResult.claim && isFreeClaim(resolveResult.claim)) {
|
||||||
lbryApi.getClaim(`${name}#${fullClaimId}`)
|
lbryApi.getClaim(`${name}#${fullClaimId}`)
|
||||||
.then(getResult => {
|
.then(getResult => {
|
||||||
let fileInfo = formatGetResultsToFileInfo(getResult);
|
let fileInfo = formatGetResultsToFileInfo(getResult);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const isFreePublicClaim = require('./isFreePublicClaim.js');
|
const isFreeClaim = require('./isFreeClaim.js');
|
||||||
const lbryApi = require('../lbryApi.js');
|
const lbryApi = require('../lbryApi.js');
|
||||||
const logger = require('winston');
|
const logger = require('winston');
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ function filterForFreePublicClaims (claimsListArray) {
|
||||||
if (!claim.value) {
|
if (!claim.value) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return isFreePublicClaim(claim);
|
return isFreeClaim(claim);
|
||||||
});
|
});
|
||||||
return freePublicClaims;
|
return freePublicClaims;
|
||||||
}
|
}
|
||||||
|
|
11
helpers/functions/isFreeClaim.js
Normal file
11
helpers/functions/isFreeClaim.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
const logger = require('winston');
|
||||||
|
|
||||||
|
module.exports = ({ value }) => {
|
||||||
|
if (!value.stream.metadata.fee || value.stream.metadata.fee.amount === 0) {
|
||||||
|
logger.debug('isFreeClaim?', true);
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
logger.debug('isFreePublicClaim?', false);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
|
@ -1,12 +0,0 @@
|
||||||
const logger = require('winston');
|
|
||||||
const licenses = ['Creative Commons', 'Public Domain', 'Creative Commons Attribution 4.0 International', 'Creative Commons Attribution-ShareAlike 4.0 International', 'Creative Commons Attribution-NoDerivatives 4.0 International', 'Creative Commons Attribution-NonCommercial 4.0 International', 'Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International', 'Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International'];
|
|
||||||
|
|
||||||
module.exports = ({ value }) => {
|
|
||||||
if ((licenses.includes(value.stream.metadata.license)) && (!value.stream.metadata.fee || value.stream.metadata.fee.amount === 0)) {
|
|
||||||
logger.debug('checking isFreePublicClaim...', true);
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
logger.debug('checking isFreePublicClaim...', false);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
|
Loading…
Reference in a new issue