From 86903b1937acc64fcaa557c3181ddf2f29cd3197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Tue, 25 Nov 2025 10:36:57 +0100 Subject: [PATCH] fix: nextjs sdk to allow pass query string --- packages/sdks/nextjs/createNextRouteHandler.ts | 11 ++++++++--- packages/sdks/nextjs/package.json | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/sdks/nextjs/createNextRouteHandler.ts b/packages/sdks/nextjs/createNextRouteHandler.ts index a4d1548f..35dccdcc 100644 --- a/packages/sdks/nextjs/createNextRouteHandler.ts +++ b/packages/sdks/nextjs/createNextRouteHandler.ts @@ -44,18 +44,23 @@ export function createNextRouteHandler( export function createScriptHandler() { return async function GET(req: Request) { - if (!req.url.endsWith('op1.js')) { + const url = new URL(req.url); + const query = url.searchParams.toString(); + + if (!url.pathname.endsWith('op1.js')) { return NextResponse.json({ error: 'Not found' }, { status: 404 }); } const scriptUrl = 'https://openpanel.dev/op1.js'; try { const res = await fetch(scriptUrl, { - // @ts-expect-error + // @ts-ignore next: { revalidate: 86400 }, }); const text = await res.text(); - const etag = `"${createHash('md5').update(text).digest('hex')}"`; + const etag = `"${createHash('md5') + .update(text + query) + .digest('hex')}"`; return new NextResponse(text, { headers: { 'Content-Type': 'text/javascript', diff --git a/packages/sdks/nextjs/package.json b/packages/sdks/nextjs/package.json index ecb76c07..6ced47b6 100644 --- a/packages/sdks/nextjs/package.json +++ b/packages/sdks/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@openpanel/nextjs", - "version": "1.0.19-local", + "version": "1.0.20-local", "module": "index.ts", "scripts": { "build": "rm -rf dist && tsup",