Skip to content

Commit 925a732

Browse files
committed
refactor: use URLSearchParams instead of URL
1 parent 88e721e commit 925a732

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/handler.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -300,13 +300,14 @@ export function createHandler<RawRequest = unknown>(
300300
case method === 'GET': {
301301
// TODO: what if content-type is specified and is not application/x-www-form-urlencoded?
302302
try {
303-
const url = new URL(req.url || '', 'http://localhost/');
303+
const [, search] = req.url.split('?');
304+
const searchParams = new URLSearchParams(search);
304305
partParams.operationName =
305-
url.searchParams.get('operationName') ?? undefined;
306-
partParams.query = url.searchParams.get('query') ?? undefined;
307-
const variables = url.searchParams.get('variables');
306+
searchParams.get('operationName') ?? undefined;
307+
partParams.query = searchParams.get('query') ?? undefined;
308+
const variables = searchParams.get('variables');
308309
if (variables) partParams.variables = JSON.parse(variables);
309-
const extensions = url.searchParams.get('extensions');
310+
const extensions = searchParams.get('extensions');
310311
if (extensions) partParams.extensions = JSON.parse(extensions);
311312
} catch {
312313
throw new Error('Unparsable URL');

0 commit comments

Comments
 (0)