fix: use domain from config for og image

This commit is contained in:
Sean Yesmunt 2019-10-03 13:56:09 -04:00
parent 92fcc94bfb
commit a83863bf25

View file

@ -1,6 +1,6 @@
const { parseURI } = require('lbry-redux'); const { parseURI } = require('lbry-redux');
// const { generateStreamUrl } = require('../../src/ui/util/lbrytv'); // const { generateStreamUrl } = require('../../src/ui/util/lbrytv');
const { WEB_SERVER_PORT } = require('../../config'); const { WEB_SERVER_PORT, DOMAIN } = require('../../config');
const { readFileSync } = require('fs'); const { readFileSync } = require('fs');
const express = require('express'); const express = require('express');
const path = require('path'); const path = require('path');
@ -59,14 +59,13 @@ function insertToHead(fullHtml, htmlToInsert) {
const defaultHead = const defaultHead =
'<title>lbry.tv</title>\n' + '<title>lbry.tv</title>\n' +
'<meta property="og:url" content="https://beta.lbry.tv" />\n' + `<meta property="og:url" content="${DOMAIN}" />\n` +
'<meta property="og:title" content="LBRY On The Web" />\n' + '<meta property="og:title" content="LBRY On The Web" />\n' +
'<meta property="og:site_name" content="LBRY.tv"/>\n' + '<meta property="og:site_name" content="LBRY.tv"/>\n' +
'<meta property="og:description" content="All your favorite LBRY content in your browser." />\n' + '<meta property="og:description" content="All your favorite LBRY content in your browser." />\n' +
'<meta property="og:image" content="/og.png" />'; `<meta property="og:image" content="${DOMAIN}/og.png" />\n` +
'<meta property="fb:app_id" content="1673146449633983" />'; '<meta property="fb:app_id" content="1673146449633983" />';
app.get('*', async (req, res) => { app.get('*', async (req, res) => {
let html = readFileSync(path.join(__dirname, '/index.html'), 'utf8'); let html = readFileSync(path.join(__dirname, '/index.html'), 'utf8');
const urlPath = req.path.substr(1); // trim leading slash const urlPath = req.path.substr(1); // trim leading slash
@ -89,7 +88,7 @@ app.get('*', async (req, res) => {
? truncateDescription(claim.description) ? truncateDescription(claim.description)
: `Watch ${title} on LBRY.tv`; : `Watch ${title} on LBRY.tv`;
const claimLanguage = claim.language || 'en_US'; const claimLanguage = claim.language || 'en_US';
const claimThumbnail = claim.thumbnail_url || 'https://beta.lbry.tv/og.png'; const claimThumbnail = claim.thumbnail_url || `${DOMAIN}/og.png`;
const claimTitle = const claimTitle =
claim.channel && !isChannel ? `${title} from ${claim.channel} on LBRY.tv` : `${title} on LBRY.tv`; claim.channel && !isChannel ? `${title} from ${claim.channel} on LBRY.tv` : `${title} on LBRY.tv`;
@ -109,7 +108,7 @@ app.get('*', async (req, res) => {
head += `<meta property="og:site_name" content="LBRY.tv"/>`; head += `<meta property="og:site_name" content="LBRY.tv"/>`;
head += `<meta property="og:type" content="website"/>`; head += `<meta property="og:type" content="website"/>`;
// below should be canonical_url, but not provided by chainquery yet // below should be canonical_url, but not provided by chainquery yet
head += `<meta property="og:url" content="https://beta.lbry.tv/${claim.name}:${claim.claim_id}"/>`; head += `<meta property="og:url" content="${DOMAIN}/${claim.name}:${claim.claim_id}"/>`;
if (claim.source_media_type && claim.source_media_type.startsWith('video/')) { if (claim.source_media_type && claim.source_media_type.startsWith('video/')) {
// const videoUrl = generateStreamUrl(claim.name, claim.claim_id); // const videoUrl = generateStreamUrl(claim.name, claim.claim_id);
@ -126,6 +125,7 @@ app.get('*', async (req, res) => {
} else { } else {
html = insertToHead(html, defaultHead); html = insertToHead(html, defaultHead);
} }
res.send(html); res.send(html);
}); });
} else { } else {