From 68e4684ccd267abd572ad38272a8066f0b0d5490 Mon Sep 17 00:00:00 2001
From: btzr-io <btzr.io@gmail.com>
Date: Fri, 6 Aug 2021 23:10:14 -0500
Subject: [PATCH] use better resolve url

---
 web/src/html.js | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/web/src/html.js b/web/src/html.js
index 65cf881b8..9070e9034 100644
--- a/web/src/html.js
+++ b/web/src/html.js
@@ -16,7 +16,7 @@ const { Lbry } = require('lbry-redux');
 const { generateEmbedUrl, generateStreamUrl, generateDirectUrl } = require('../../ui/util/web');
 const PAGES = require('../../ui/constants/pages');
 const { CATEGORY_METADATA } = require('./category-metadata');
-const { parseURI } = require('lbry-redux');
+const { parseURI, buildURI } = require('lbry-redux');
 const fs = require('fs');
 const path = require('path');
 const moment = require('moment');
@@ -266,11 +266,10 @@ function buildGoogleVideoMetadata(uri, claim) {
 
 async function resolveClaimOrRedirect(ctx, url, ignoreRedirect = false) {
   let claim;
-  const { isChannel, streamName, channelName, channelClaimId, streamClaimId } = parseURI(url);
-  const claimName = isChannel ? '@' + channelName : streamName;
-  const claimId = isChannel ? channelClaimId : streamClaimId;
+  const parsedURI = parseURI(url);
+
   try {
-    const url = `lbry://${claimName}:${claimId}`;
+    const url = buildURI(parsedURI);
     const response = await Lbry.resolve({ urls: [url] });
     if (response && response[url] && !response[url].error) {
       claim = response && response[url];