@@ -172,26 +172,33 @@ public TransactionInstruction RevokeSessionIX()
172
172
/// Checks if the session token account has been initialized by checking if the account data is present on the blockchain.
173
173
/// </summary>
174
174
/// <returns>True if the session token account has been initialized, false otherwise.</returns>
175
- public async Task < bool > IsSessionTokenInitialized ( )
175
+ public async Task < bool > IsSessionTokenInitialized ( Commitment commitment = Commitment . Confirmed )
176
176
{
177
- var sessionTokenData = await ActiveRpcClient . GetAccountInfoAsync ( SessionTokenPDA ) ;
178
- return sessionTokenData . Result . Value != null ;
177
+ var sessionTokenData = await ActiveRpcClient . GetAccountInfoAsync ( SessionTokenPDA , commitment ) ;
178
+ return sessionTokenData ? . Result ? . Value != null ;
179
179
}
180
180
181
181
/// <summary>
182
182
/// Checks if the session token is still valid by verifying if the session token account exists on the blockchain and if its validity period has not expired.
183
183
/// </summary>
184
184
/// <returns>True if the session token is still valid, false otherwise.</returns>
185
- public async Task < bool > IsSessionTokenValid ( )
185
+ public async Task < bool > IsSessionTokenValid ( Commitment commitment = Commitment . Confirmed )
186
186
{
187
- var sessionTokenData = ( await ActiveRpcClient . GetAccountInfoAsync ( SessionTokenPDA ) ) . Result . Value . Data [ 0 ] ;
187
+ var sessionTokenDataResult = await ActiveRpcClient . GetAccountInfoAsync ( SessionTokenPDA , commitment ) ;
188
+ var sessionTokenData = sessionTokenDataResult . Result ? . Value ? . Data ? [ 0 ] ;
188
189
if ( sessionTokenData == null ) return false ;
189
190
return SessionToken . Deserialize ( Convert . FromBase64String ( sessionTokenData ) ) . ValidUntil > DateTimeOffset . UtcNow . ToUnixTimeSeconds ( ) ;
190
191
}
191
192
192
- public async Task < PublicKey > Authority ( )
193
+ /// <summary>
194
+ /// Returns the authority of the session token account.
195
+ /// </summary>
196
+ /// <param name="commitment"></param>
197
+ /// <returns></returns>
198
+ public async Task < PublicKey > Authority ( Commitment commitment = Commitment . Confirmed )
193
199
{
194
- var sessionTokenData = ( await ActiveRpcClient . GetAccountInfoAsync ( SessionTokenPDA ) ) . Result . Value . Data [ 0 ] ;
200
+ var sessionTokenDataResult = await ActiveRpcClient . GetAccountInfoAsync ( SessionTokenPDA , commitment ) ;
201
+ var sessionTokenData = sessionTokenDataResult . Result ? . Value ? . Data ? [ 0 ] ;
195
202
if ( sessionTokenData == null ) return null ;
196
203
return SessionToken . Deserialize ( Convert . FromBase64String ( sessionTokenData ) ) . Authority ;
197
204
}
0 commit comments