Api post route #41

Merged
bones7242 merged 6 commits from api-post-route into master 2017-06-27 02:24:42 +02:00
Showing only changes of commit edeb933f8a - Show all commits

View file

@ -26,33 +26,36 @@ function upsert (Model, values, condition) {
module.exports = {
publish: (publishParams, fileName, fileType) => {
// 1. publish the file
lbryApi
.publishClaim(publishParams)
.then(result => {
logger.info(`Successfully published ${fileName}`, result);
// 2. update old record of create new one (update is in case the claim has been published before by this daemon)
upsert(
db.File,
{
name : publishParams.name,
claimId : result.claim_id,
outpoint: `${result.txid}:${result.nout}`,
height : 0,
fileName,
filePath: publishParams.file_path,
fileType,
nsfw : publishParams.metadata.nsfw,
},
{ name: publishParams.name, claimId: result.claim_id }
).catch(error => {
logger.error('Sequelize findOne error', error);
const deferred = new Promise((resolve, reject) => {
// 1. publish the file
lbryApi
.publishClaim(publishParams)
.then(result => {
logger.info(`Successfully published ${fileName}`, result);
// 2. update old record of create new one (update is in case the claim has been published before by this daemon)
upsert(
db.File,
{
name : publishParams.name,
claimId : result.claim_id,
outpoint: `${result.txid}:${result.nout}`,
height : 0,
fileName,
filePath: publishParams.file_path,
fileType,
nsfw : publishParams.metadata.nsfw,
},
{ name: publishParams.name, claimId: result.claim_id }
).catch(error => {
logger.error('Sequelize findOne error', error);
});
})
.catch(error => {
logger.error(`Error publishing ${fileName}`, error);
// delete the local file
deleteTemporaryFile(publishParams.file_path);
});
})
.catch(error => {
logger.error(`Error publishing ${fileName}`, error);
// delete the local file
deleteTemporaryFile(publishParams.file_path);
});
});
return deferred;
},
};