From 12e8af08c0fc885301314922038e953bde4a19c9 Mon Sep 17 00:00:00 2001 From: Anirudh Oppiliappan Date: Fri, 5 Sep 2025 16:29:50 +0300 Subject: [PATCH] appview/pages/markup: use xrpc for fetching image from knot Signed-off-by: Anirudh Oppiliappan --- appview/pages/markup/markdown.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/appview/pages/markup/markdown.go b/appview/pages/markup/markdown.go index 7951f7b4..f31937d1 100644 --- a/appview/pages/markup/markdown.go +++ b/appview/pages/markup/markdown.go @@ -22,6 +22,7 @@ import ( "github.com/yuin/goldmark/util" htmlparse "golang.org/x/net/html" + "tangled.sh/tangled.sh/core/api/tangled" "tangled.sh/tangled.sh/core/appview/pages/repoinfo" ) @@ -231,15 +232,16 @@ func (rctx *RenderContext) imageFromKnotTransformer(dst string) string { actualPath := rctx.actualPath(dst) + repoName := fmt.Sprintf("%s/%s", rctx.RepoInfo.OwnerDid, rctx.RepoInfo.Name) + + query := fmt.Sprintf("repo=%s&ref=%s&path=%s&raw=true", + repoName, url.PathEscape(rctx.RepoInfo.Ref), actualPath) + parsedURL := &url.URL{ - Scheme: scheme, - Host: rctx.Knot, - Path: path.Join("/", - rctx.RepoInfo.OwnerDid, - rctx.RepoInfo.Name, - "raw", - url.PathEscape(rctx.RepoInfo.Ref), - actualPath), + Scheme: scheme, + Host: rctx.Knot, + Path: path.Join("/xrpc", tangled.RepoBlobNSID), + RawQuery: query, } newPath := parsedURL.String() return newPath -- 2.51.2