perf: optimize twitter header parsing in browser extension (#819)

This commit is contained in:
Ishaan Gupta 2026-04-03 05:07:28 +05:30 • committed by GitHub
parent 7cfaacc806
commit 5fd7f1d7dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -23,15 +23,30 @@ export async function captureTwitterTokens(
return false
}
const authHeader = details.requestHeaders?.find(
(header) => header.name.toLowerCase() === "authorization",
)
const cookieHeader = details.requestHeaders?.find(
(header) => header.name.toLowerCase() === "cookie",
)
const csrfHeader = details.requestHeaders?.find(
(header) => header.name.toLowerCase() === "x-csrf-token",
)
let authHeader: chrome.webRequest.HttpHeader | undefined
let cookieHeader: chrome.webRequest.HttpHeader | undefined
let csrfHeader: chrome.webRequest.HttpHeader | undefined
if (details.requestHeaders) {
for (const header of details.requestHeaders) {
if (!header.name) continue
const name = header.name.toLowerCase()
switch (name) {
case "authorization":
authHeader = header
break
case "cookie":
cookieHeader = header
break
case "x-csrf-token":
csrfHeader = header
break
}
if (authHeader && cookieHeader && csrfHeader) break
}
}
if (authHeader?.value && cookieHeader?.value && csrfHeader?.value) {
const tokensAlreadyLogged = await getTokensLogged()