From ddf9d14272191ba9c59a1954f23a568c565f3f33 Mon Sep 17 00:00:00 2001 From: Vib Bhardwaj Date: Wed, 7 Feb 2024 19:45:11 +0000 Subject: [PATCH] Use URL package --- integrations/va-auth0/src/index.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/integrations/va-auth0/src/index.tsx b/integrations/va-auth0/src/index.tsx index f39b7b876..700477dbe 100644 --- a/integrations/va-auth0/src/index.tsx +++ b/integrations/va-auth0/src/index.tsx @@ -192,8 +192,8 @@ const handleFetchEvent: FetchEventCallback = async (request code: `${request.query.code}`, redirect_uri: `${installationURL}/visitor-auth/response`, }); - const url = `${issuerBaseUrl}/oauth/token/`; - const resp: any = await fetch(url, { + const accessTokenURL = `${issuerBaseUrl}/oauth/token/`; + const resp: any = await fetch(accessTokenURL, { method: 'POST', headers: { 'content-type': 'application/x-www-form-urlencoded' }, body: searchParams, @@ -208,12 +208,14 @@ const handleFetchEvent: FetchEventCallback = async (request if ('access_token' in resp) { let url; if (request.query.state) { - url = `${spaceData.urls?.published}${request.query.state}/?jwt_token=${token}`; + url = new URL(`${spaceData.urls?.published}${request.query.state}`); + url.searchParams.append('jwt_token', token); } else { - url = `${spaceData.urls?.published}/?jwt_token=${token}`; + url = new URL(spaceData.urls?.published); + url.searchParams.append('jwt_token', token); } if (spaceData.urls?.published && token) { - return Response.redirect(url); + return Response.redirect(url.toString()); } else { return new Response( "Error: Either JWT token or space's published URL is missing",