const { URL, LBRY_WEB_STREAMING_API } = require('../../config');

const CONTINENT_COOKIE = 'continent';

function generateStreamUrl(claimName, claimId) {
  return `${LBRY_WEB_STREAMING_API}/content/claims/${claimName}/${claimId}/stream`;
}

function generateEmbedUrl(claimName, claimId, includeStartTime, startTime) {
  const queryParam = includeStartTime ? `?t=${startTime}` : '';
  return `${URL}/$/embed/${claimName}/${claimId}${queryParam}`;
}

function generateDownloadUrl(claimName, claimId) {
  return `${URL}/$/download/${claimName}/${claimId}`;
}

function generateDirectUrl(claimName, claimId) {
  return `${URL}/$/stream/${claimName}/${claimId}`;
}

// module.exports needed since the web server imports this function
module.exports = { generateStreamUrl, generateEmbedUrl, generateDownloadUrl, generateDirectUrl, CONTINENT_COOKIE };
