deleteFirebaseAccountByAuthUserId method

Future<FirebaseAccount?> deleteFirebaseAccountByAuthUserId(
  1. Session session, {
  2. required UuidValue authUserId,
  3. Transaction? transaction,
})

Deletes a Firebase account by auth user ID.

Returns the deleted account, or null if no account was found.

Note: This only removes the Firebase authentication link. The associated AuthUser is not deleted. To fully delete a user, use the auth core admin functions.

Implementation

Future<FirebaseAccount?> deleteFirebaseAccountByAuthUserId(
  Session session, {
  required UuidValue authUserId,
  Transaction? transaction,
}) async {
  final accounts = await FirebaseAccount.db.deleteWhere(
    session,
    where: (t) => t.authUserId.equals(authUserId),
    transaction: transaction,
  );
  return accounts.firstOrNull;
}