@@ -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} ;
0 commit comments