11import { ethers } from 'ethers' ;
22
3- import { LitPKPResource } from '@lit-protocol/auth-helpers' ;
3+ import { createSiweMessageWithRecaps , generateAuthSig , LitPKPResource } from '@lit-protocol/auth-helpers' ;
44import { LIT_ABILITY } from '@lit-protocol/constants' ;
5- import { EthWalletProvider } from '@lit-protocol/lit-auth-client' ;
6- import { LitNodeClient } from '@lit-protocol/lit-node-client' ;
75import { log } from '@lit-protocol/misc' ;
86import { AuthCallbackParams , AuthSig } from '@lit-protocol/types' ;
97import { TinnyEnvironment } from 'local-tests/setup/tinny-environment' ;
@@ -27,36 +25,31 @@ export const testUseEoaAuthContextToPkpSign = async (
2725 ability : LIT_ABILITY . PKPSigning ,
2826 } ,
2927 ] ;
30- const litNodeClient = new LitNodeClient ( {
31- litNetwork : alice . envConfig . network ,
32- authContext : {
33- getSessionSigsProps : {
34- resourceAbilityRequests,
35- expiration,
36- authNeededCallback : async function (
37- params : AuthCallbackParams
38- ) : Promise < AuthSig > {
39- const response = await litNodeClient . signSessionKey ( {
40- sessionKey : params . sessionKey ,
41- statement : params . statement || 'Some custom statement.' ,
42- authMethods : [
43- await EthWalletProvider . authenticate ( {
44- signer : alice . wallet ,
45- litNodeClient : litNodeClient ,
46- expiration : params . expiration ,
47- } ) ,
48- ] ,
49- pkpPublicKey : alice . pkp . publicKey ,
50- expiration : params . expiration ,
51- resources : params . resources ,
52- chainId : 1 ,
28+ const litNodeClient = alice . envConfig . litNodeClient ;
5329
54- // -- required fields
55- resourceAbilityRequests : params . resourceAbilityRequests ,
56- } ) ;
30+ litNodeClient . setAuthContext ( {
31+ getSessionSigsProps : {
32+ chain : 'ethereum' ,
33+ resourceAbilityRequests,
34+ expiration,
35+ authNeededCallback : async function (
36+ params : AuthCallbackParams
37+ ) : Promise < AuthSig > {
38+ const toSign = await createSiweMessageWithRecaps ( {
39+ uri : params . uri ,
40+ expiration : params . expiration ,
41+ resources : params . resourceAbilityRequests ,
42+ walletAddress : alice . wallet . address ,
43+ nonce : await litNodeClient . getLatestBlockhash ( ) ,
44+ litNodeClient : devEnv . litNodeClient ,
45+ } ) ;
5746
58- return response . authSig ;
59- } ,
47+ const authSig = await generateAuthSig ( {
48+ signer : alice . wallet ,
49+ toSign,
50+ } ) ;
51+
52+ return authSig ;
6053 } ,
6154 } ,
6255 } ) ;
0 commit comments