declineCredentialTerms function

Future<bool> declineCredentialTerms(
  1. BuildContext context, [
  2. AuthUser<OAuthToken>? authUser
])

Remove the given user from the list of accepted credential terms users.

If authUser is not provided, the currently logged-in user will be removed from the list of accepted credential term users.

Implementation

Future<bool> declineCredentialTerms(
  BuildContext context, [
  AuthUser<OAuthToken>? authUser,
]) {
  String? user;

  if (authUser == null) {
    final container = ProviderScope.containerOf(context);
    user = container.read(currentUserProvider).valueOrNull?.id;
  } else {
    user = authUser.id;
  }

  assert(user != null);

  return removeStringFromPrefList(
    context,
    provider: acceptedCredentialTermsUsersProvider,
    value: user!,
  );
}