getCredentialState static method
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'";
}