getCredentialState static method

Future<CredentialState> getCredentialState(
  1. String? userId
)

Returns the credential state for the given user. Returns a CredentialState.

Implementation

static Future<CredentialState> getCredentialState(String? userId) async {
  assert(userId != null, 'Must provide userId');

  final result = await _methodChannel
      .invokeMethod('getCredentialState', {'userId': userId});
  final credentialState = result['credentialState'];

  switch (credentialState) {
    case 'error':
      return CredentialState(
          status: CredentialStatus.error,
          error: NsError.fromMap(result['error']));

    case 'revoked':
      return CredentialState(status: CredentialStatus.revoked);

    case 'authorized':
      return CredentialState(status: CredentialStatus.authorized);

    case 'notFound':
      return CredentialState(status: CredentialStatus.notFound);

    case 'transferred':
      return CredentialState(status: CredentialStatus.transferred);
  }

  throw "Unknown credentialState: '$credentialState'";
}