Skip to content

Commit 3df5163

Browse files
committed
Don't use a async call for getSubject
1 parent 491d7ad commit 3df5163

File tree

4 files changed

+9
-5
lines changed

4 files changed

+9
-5
lines changed

.changeset/lemon-spiders-double.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@labdigital/federated-token": patch
3+
---
4+
5+
Don't use a async call for getSubject

src/jwt.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ describe("PublicFederatedToken", async () => {
5252
test("createAccessJWT with TokenSigner create hook", async () => {
5353
const signer = new TokenSigner({
5454
...signOptions,
55-
getSubject: async (token) => token.tokens.exampleName?.sub,
55+
getSubject: (token) => token.tokens.exampleName?.sub,
5656
});
5757

5858
const token = new PublicFederatedToken();

src/jwt.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,11 @@ export class PublicFederatedToken extends FederatedToken {
3333
async createAccessJWT(signer: TokenSigner) {
3434
const exp = this.getExpireTime();
3535
const fingerprint = generateFingerprint();
36-
const subject = await signer.getSubject(this);
3736

3837
const payload: JWTPayload = {
3938
...this.values,
4039
exp,
41-
sub: subject,
40+
sub: signer.getSubject(this),
4241
jwe: await signer.encryptObject(this.tokens),
4342
_fingerprint: hashFingerprint(fingerprint),
4443
};

src/sign.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ type TokenSignerOptions = {
77
signKeys: KeyManagerInterface;
88
audience: string;
99
issuer: string;
10-
getSubject?: (token: PublicFederatedToken) => Promise<string>;
10+
getSubject?: (token: PublicFederatedToken) => string;
1111
};
1212

1313
export class ConfigurationError extends Error {}
@@ -54,7 +54,7 @@ export class TokenSigner {
5454
return JSON.parse(data);
5555
}
5656

57-
async getSubject(token: PublicFederatedToken): Promise<string | undefined> {
57+
getSubject(token: PublicFederatedToken): string | undefined {
5858
return this.config.getSubject ? this.config.getSubject(token) : undefined;
5959
}
6060

0 commit comments

Comments
 (0)