Skip to content

Commit 34a27ed

Browse files
committed
main.ts: Trust cookie from tkn search parameter if the one from the cookie was outdated
This resolves a login bug that prevented users from authenticating after the server was restarted.
1 parent 8697ed6 commit 34a27ed

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

main.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,13 @@ async function handler(request: Request): Promise<Response> {
5454
let token = request.headers.get("Cookie")?.split(", ").find(function(each) {
5555
return each.startsWith("vscode-tkn=");
5656
})?.split("=")[1] ?? null;
57-
if(token && tokenToEditor[token]?.queryString) {
58-
url.search = tokenToEditor[token].queryString!;
59-
delete tokenToEditor[token].queryString;
60-
return Response.redirect(String(url));
61-
}
62-
if(!token)
57+
if(token && Object.hasOwn(tokenToEditor, token)) {
58+
if(tokenToEditor[token].queryString) {
59+
url.search = tokenToEditor[token].queryString!;
60+
delete tokenToEditor[token].queryString;
61+
return Response.redirect(String(url));
62+
}
63+
} else
6364
token = url.searchParams.get("tkn");
6465
if(token && Object.hasOwn(tokenToEditor, token))
6566
return proxy(request, token);

0 commit comments

Comments
 (0)