diff --git a/.changeset/light-fireants-rest.md b/.changeset/light-fireants-rest.md new file mode 100644 index 00000000..10731d60 --- /dev/null +++ b/.changeset/light-fireants-rest.md @@ -0,0 +1,5 @@ +--- +"frames.js": patch +--- + +feat: relative url support for images diff --git a/packages/frames.js/src/middleware/openframes.test.ts b/packages/frames.js/src/middleware/openframes.test.ts index 0bd51a60..64610b48 100644 --- a/packages/frames.js/src/middleware/openframes.test.ts +++ b/packages/frames.js/src/middleware/openframes.test.ts @@ -116,6 +116,8 @@ describe("openframes middleware", () => { method: "POST", body: JSON.stringify(signedPayload), }), + url: new URL("https://example.com").toString(), + basePath: "/", } as any; const mw1 = openframes({ diff --git a/packages/frames.js/src/middleware/renderResponse.ts b/packages/frames.js/src/middleware/renderResponse.ts index 9372c5e2..6659f404 100644 --- a/packages/frames.js/src/middleware/renderResponse.ts +++ b/packages/frames.js/src/middleware/renderResponse.ts @@ -109,7 +109,11 @@ export function renderResponse(): FramesMiddleware { // and disabling it, has no effect on final bundle size of app image: typeof result.image === "string" - ? result.image + ? generateTargetURL({ + target: result.image, + currentURL: context.url, + basePath: context.basePath, + }) : await renderImage(result.image, result.imageOptions).catch( (e) => { console.error(e);