removeRole method

  1. @override
Future<void> removeRole({
  1. required String userId,
  2. required String roleId,
})
override

Removes roleId from userId on the backend.

Implementation

@override
Future<void> removeRole({
  required String userId,
  required String roleId,
}) async {
  try {
    await _firestore.collection(_usersCollection).doc(userId).update({
      _rolesField: FieldValue.arrayRemove([roleId]),
    });
  } catch (error) {
    throw Exception(
      'FirebaseRbacProvider.removeRole failed '
      '(user: $userId, role: $roleId): $error',
    );
  }
}