triggerLogin static method

Future<TorusCredentials> triggerLogin({
  1. dynamic typeOfLogin = TorusLogin,
  2. dynamic verifier = String,
  3. dynamic clientId = String,
  4. dynamic jwtParams = Map,
})

Implementation

static Future<TorusCredentials> triggerLogin(
    {typeOfLogin: TorusLogin,
    verifier: String,
    clientId: String,
    jwtParams: Map}) async {
  try {
    final String typeOfLoginString = typeOfLogin.toString();
    final Map<dynamic, dynamic> loginResponse =
        await _channel.invokeMethod('triggerLogin', {
      'typeOfLogin':
          typeOfLoginString.substring(typeOfLoginString.lastIndexOf('.') + 1),
      'verifier': verifier,
      'clientId': clientId,
      'jwtParams': jwtParams
    });
    return TorusCredentials(
      loginResponse['publicAddress'],
      loginResponse['privateKey'],
    );
  } on PlatformException catch (e) {
    switch (e.code) {
      case "UserCancelledException":
        throw new UserCancelledException();
      case "NoAllowedBrowserFoundException":
        throw new NoAllowedBrowserFoundException();
      default:
        throw e;
    }
  }
}