Skip to content
This repository was archived by the owner on Mar 4, 2026. It is now read-only.

Commit a988a04

Browse files
committed
also update cache logic to decode new jwt format of reddit_session
1 parent 4e3f1ed commit a988a04

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

  • extension/data/background/handlers

extension/data/background/handlers/cache.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,9 @@ async function getSessionUserID (sender) {
9595
}
9696

9797
if (redditSessionCookie) {
98-
// The session value contains comma seperated values. The first one is the the userid in base10.
99-
// As reddit uses base36 everywhere else we convert the ID to that so things are easier to debug.
100-
const redditUserIdBase10 = decodeURIComponent(redditSessionCookie.value).match(/\d+/)[0];
101-
redditUserIdBase36 = parseInt(redditUserIdBase10).toString(36);
98+
// this cookie is a JWT now, fun. decode its payload and get the
99+
// `sub`ject, removing `t3_`
100+
redditUserIdBase36 = JSON.parse(atob(redditSessionCookie.value.split('.')[1])).sub.slice(3);
102101
} else {
103102
redditUserIdBase36 = 'noSessionFallback';
104103
}

0 commit comments

Comments
 (0)