use local download url that redirects to api server

This commit is contained in:
Sean Yesmunt 2020-01-13 12:36:26 -05:00
parent b50f1b0d8b
commit 5944e471c7
3 changed files with 11 additions and 5 deletions

View file

@ -1,5 +1,5 @@
const { getHtml } = require('./html'); const { getHtml } = require('./html');
const { generateStreamUrl } = require('../../ui/util/lbrytv'); const { generateStreamUrl, generateDownloadUrl } = require('../../ui/util/lbrytv');
const { LBRY_TV_API } = require('../../config'); const { LBRY_TV_API } = require('../../config');
const Router = require('@koa/router'); const Router = require('@koa/router');
const send = require('koa-send'); const send = require('koa-send');
@ -12,6 +12,12 @@ router.get(`/$/embed/:claimName/:claimId`, async ctx => {
ctx.redirect(streamUrl); ctx.redirect(streamUrl);
}); });
router.get(`/$/download/:claimName/:claimId`, async ctx => {
const { claimName, claimId } = ctx.params;
const downloadUrl = generateDownloadUrl(claimName, claimId, LBRY_TV_API);
ctx.redirect(downloadUrl);
});
router.get('*', async ctx => { router.get('*', async ctx => {
const html = await getHtml(ctx); const html = await getHtml(ctx);
ctx.body = html; ctx.body = html;

View file

@ -909,5 +909,6 @@
"Get %range% LBC": "Get %range% LBC", "Get %range% LBC": "Get %range% LBC",
"Did something go wrong? Have a look in your log file, or send it to %support_link%.": "Did something go wrong? Have a look in your log file, or send it to %support_link%.", "Did something go wrong? Have a look in your log file, or send it to %support_link%.": "Did something go wrong? Have a look in your log file, or send it to %support_link%.",
"%amount% LBC": "%amount% LBC", "%amount% LBC": "%amount% LBC",
"%amount% fee": "%amount% fee" "%amount% fee": "%amount% fee",
} "1 file hidden due to your %content_viewing_preferences_link%": "1 file hidden due to your %content_viewing_preferences_link%"
}

View file

@ -4,7 +4,6 @@ import * as MODALS from 'constants/modal_types';
import React from 'react'; import React from 'react';
import Button from 'component/button'; import Button from 'component/button';
import ToolTip from 'component/common/tooltip'; import ToolTip from 'component/common/tooltip';
import { generateDownloadUrl } from 'util/lbrytv';
type Props = { type Props = {
uri: string, uri: string,
@ -39,7 +38,7 @@ function FileDownloadLink(props: Props) {
const isPaidContent = cost > 0; const isPaidContent = cost > 0;
const { name, claim_id: claimId, value } = claim; const { name, claim_id: claimId, value } = claim;
const fileName = value && value.source && value.source.name; const fileName = value && value.source && value.source.name;
const downloadUrl = generateDownloadUrl(name, claimId, undefined, true); const downloadUrl = `/$/download/${name}/${claimId}`;
function handleDownload() { function handleDownload() {
// @if TARGET='app' // @if TARGET='app'