Skip to content

Commit 46b4de3

Browse files
committed
chore(e2e): making sure pregen works
1 parent b3e4576 commit 46b4de3

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

packages/e2e/src/tests/signSessionKey/pregen-delegation.ts renamed to packages/e2e/src/test-helpers/signSessionKey/pregen-delegation.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ type PregenDelegationParams = {
1414
authData: AuthData;
1515
pkpPublicKey: string;
1616
clientLitClient: LitClientInstance;
17-
fallbackLitClient?: LitClientInstance;
1817
resolvedNetwork: ResolvedNetwork;
1918
};
2019

@@ -27,10 +26,10 @@ export const createPregenDelegationServerReuseTest = (
2726
authData,
2827
pkpPublicKey,
2928
clientLitClient,
30-
fallbackLitClient,
3129
resolvedNetwork,
3230
} = params;
3331

32+
// 1. Generate session key pair and delegation auth sig
3433
const sessionKeyPair = generateSessionKeyPair();
3534
const delegationAuthSig = await authManager.generatePkpDelegationAuthSig({
3635
pkpPublicKey,
@@ -47,6 +46,7 @@ export const createPregenDelegationServerReuseTest = (
4746
litClient: clientLitClient,
4847
});
4948

49+
// 2. Create envelope to send over the wire
5050
const envelope = JSON.stringify({
5151
pkpPublicKey,
5252
payload: Buffer.from(
@@ -55,6 +55,7 @@ export const createPregenDelegationServerReuseTest = (
5555
).toString('base64url'),
5656
});
5757

58+
// 3. On server side, parse envelope and validate delegation auth sig
5859
const parsedEnvelope = JSON.parse(envelope) as {
5960
pkpPublicKey: string;
6061
payload: string;
@@ -72,15 +73,9 @@ export const createPregenDelegationServerReuseTest = (
7273
sessionKeyUri: decodedPayload.sessionKeyPair.publicKey,
7374
});
7475

75-
let litClient: LitClientInstance;
76-
77-
try {
78-
litClient = await createLitClient({
79-
network: resolvedNetwork.networkModule,
80-
});
81-
} catch {
82-
litClient = fallbackLitClient ?? clientLitClient;
83-
}
76+
const litClient = await createLitClient({
77+
network: resolvedNetwork.networkModule,
78+
});
8479

8580
const serverAuthManager = createAuthManager({
8681
storage: storagePlugins.localStorageNode({
@@ -90,6 +85,7 @@ export const createPregenDelegationServerReuseTest = (
9085
}),
9186
});
9287

88+
// 4. Recreate auth context on server side
9389
const authContext =
9490
await serverAuthManager.createPkpAuthContextFromPreGenerated({
9591
pkpPublicKey: parsedEnvelope.pkpPublicKey,
@@ -103,6 +99,8 @@ export const createPregenDelegationServerReuseTest = (
10399
toSign: 'hello from server reuse',
104100
});
105101

102+
console.log('result:', result);
103+
106104
expect(result).toBeTruthy();
107105
};
108106
};

packages/e2e/src/tickets/jss36-pregen-delegation.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { initFast } from '../init';
2-
import { createPregenDelegationServerReuseTest } from '../tests/signSessionKey/pregen-delegation';
2+
import { createPregenDelegationServerReuseTest } from '../test-helpers/signSessionKey/pregen-delegation';
33

44
describe('PKP Auth with Pre-generated Materials', () => {
55
let ctx: Awaited<ReturnType<typeof initFast>>;
@@ -14,7 +14,6 @@ describe('PKP Auth with Pre-generated Materials', () => {
1414
authData: ctx.aliceViemAccountAuthData,
1515
pkpPublicKey: ctx.aliceViemAccountPkp.pubkey,
1616
clientLitClient: ctx.litClient,
17-
fallbackLitClient: ctx.litClient,
1817
resolvedNetwork: ctx.resolvedNetwork,
1918
})());
2019
});

0 commit comments

Comments
 (0)