deactivateUser method

Future<void> deactivateUser(
  1. String userId
)

Deactivate user

Implementation

Future<void> deactivateUser(String userId) async {
  state = const AsyncValue.loading();

  try {
    final client = ref.read(prodobitClientProvider);
    await client.user.deactivateUser(userId);

    // Refresh related providers
    ref
      ..invalidate(usersProvider)
      ..invalidate(userProvider(userId));

    state = const AsyncValue.data(null);
  } catch (e, stack) {
    state = AsyncValue.error(e, stack);
    rethrow;
  }
}