Skip to content

Commit b5f4bcb

Browse files
authored
Add support for fetching permissions JWT claim. (#8)
1 parent edd45f9 commit b5f4bcb

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/interfaces.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface UserInfo {
2020
sessionId: string;
2121
organizationId?: string;
2222
role?: string;
23+
permissions?: string[];
2324
impersonator?: Impersonator;
2425
accessToken: string;
2526
}
@@ -35,6 +36,7 @@ export interface AccessToken {
3536
sid: string;
3637
org_id?: string;
3738
role?: string;
39+
permissions?: string[];
3840
}
3941

4042
export interface GetAuthURLOptions {

src/session.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,14 @@ async function withAuth(request: Request, { ensureSignedIn = false, debug = fals
9999
return { user: null };
100100
}
101101

102-
const { sid: sessionId, org_id: organizationId, role } = decodeJwt<AccessToken>(session.accessToken);
102+
const { sid: sessionId, org_id: organizationId, role, permissions } = decodeJwt<AccessToken>(session.accessToken);
103103

104104
return {
105105
sessionId,
106106
user: session.user,
107107
organizationId,
108108
role,
109+
permissions,
109110
impersonator: session.impersonator,
110111
accessToken: session.accessToken,
111112
};

0 commit comments

Comments
 (0)