added check for channel request on raw claim url

This commit is contained in:
bill bittner 2018-07-17 16:07:50 -07:00
parent 004770587a
commit 2311d4c70d
2 changed files with 13 additions and 0 deletions

View file

@ -16,6 +16,16 @@ const { SHOW } = require('../constants/request_types.js');
const serveByClaim = (req, res) => { const serveByClaim = (req, res) => {
const { headers, ip, originalUrl, params } = req; const { headers, ip, originalUrl, params } = req;
// return early if channel request
let isChannel = false;
try {
({ isChannel } = lbryUri.parseIdentifier(params.claim));
} catch (error) {
return res.status(400).json({success: false, message: error.message});
}
if (isChannel) {
return handleShowRender(req, res);
}
// decide if this is a show request // decide if this is a show request
let hasFileExtension; let hasFileExtension;
try { try {

View file

@ -8,10 +8,13 @@ function clientWantsAsset ({accept, range}) {
} }
const determineRequestType = (hasFileExtension, headers) => { const determineRequestType = (hasFileExtension, headers) => {
logger.debug('hasFileExtension:', hasFileExtension);
logger.debug('headers:', headers); logger.debug('headers:', headers);
if (hasFileExtension || clientWantsAsset(headers)) { if (hasFileExtension || clientWantsAsset(headers)) {
logger.debug('client wants direct asset');
return EMBED; return EMBED;
} }
logger.debug('client wants show page');
return SHOW; return SHOW;
}; };