authenticate method

Future<String> authenticate(
  1. EthPrivateKey credentials
)

Authenticates the user using the provided private key credentials.

Returns a JWT token upon successful authentication.

Implementation

Future<String> authenticate(EthPrivateKey credentials) async {
  final auth = SmartWalletAuth.signer(
    credentials,
    smartWalletAddress: wallet.getSender(),
  );

  var Response(:data) = await _dio.post(
    '/v2/smart-wallets/auth',
    data: auth.toJson(),
  );

  _jwtToken = data['jwt'];

  return data['jwt'];
}