2020-03-12 21:43:50 +01:00
|
|
|
const { Lbryio } = require('lbryinc');
|
2020-01-24 17:25:31 +01:00
|
|
|
const { URL, LBRY_TV_STREAMING_API } = require('../../config');
|
2019-12-16 18:44:31 +01:00
|
|
|
|
2020-03-12 21:43:50 +01:00
|
|
|
async function generateStreamUrl(claimName, claimId, apiUrl) {
|
|
|
|
let prefix = LBRY_TV_STREAMING_API || apiUrl;
|
|
|
|
try {
|
|
|
|
let localeResponse = await Lbryio.call('locale', 'get', {}, 'post');
|
|
|
|
if (prefix.split('//').length > 1) {
|
|
|
|
prefix = prefix.replace('//', '//' + localeResponse.continent + '.');
|
|
|
|
}
|
|
|
|
} catch (err) {
|
|
|
|
console.error(err.stack || err);
|
|
|
|
}
|
|
|
|
console.log(`${prefix}/content/claims/${claimName}/${claimId}/stream`);
|
2019-10-21 16:50:34 +02:00
|
|
|
return `${prefix}/content/claims/${claimName}/${claimId}/stream`;
|
|
|
|
}
|
2019-10-22 16:40:57 +02:00
|
|
|
|
2019-12-16 18:44:31 +01:00
|
|
|
function generateEmbedUrl(claimName, claimId) {
|
2019-12-20 17:26:55 +01:00
|
|
|
return `${URL}/$/embed/${claimName}/${claimId}`;
|
2019-12-16 18:44:31 +01:00
|
|
|
}
|
|
|
|
|
2020-01-07 19:17:43 +01:00
|
|
|
function generateDownloadUrl(claimName, claimId, apiUrl) {
|
|
|
|
const streamUrl = generateStreamUrl(claimName, claimId, apiUrl);
|
|
|
|
return `${streamUrl}?download=1`;
|
|
|
|
}
|
|
|
|
|
2019-11-07 20:39:22 +01:00
|
|
|
// module.exports needed since the web server imports this function
|
2020-01-07 19:17:43 +01:00
|
|
|
module.exports = { generateStreamUrl, generateEmbedUrl, generateDownloadUrl };
|