MCPcopy
hub / github.com/coder/mux / parseJwtClaims

Function parseJwtClaims

src/node/utils/codexOauthAuth.ts:63–76  ·  view source on GitHub ↗
(token: string)

Source from the content-addressed store, hash-verified

61 * Best-effort JWT claim decoding (no signature verification).
62 */
63export function parseJwtClaims(token: string): Record<string, unknown> | null {
64 const parts = token.split(".");
65 if (parts.length !== 3) {
66 return null;
67 }
68
69 try {
70 const json = Buffer.from(parts[1], "base64url").toString("utf-8");
71 const parsed = JSON.parse(json) as unknown;
72 return isPlainObject(parsed) ? parsed : null;
73 } catch {
74 return null;
75 }
76}
77
78export function extractAccountIdFromClaims(claims: Record<string, unknown>): string | null {
79 // OpenCode guide extraction order:

Callers 2

Calls 2

isPlainObjectFunction · 0.70
parseMethod · 0.45

Tested by

no test coverage detected