deleteAccount method

Future<void> deleteAccount()

Delete Account

Implementation

Future<void> deleteAccount() async {
  await _handleAccountOperation(
    operationName: 'Account deletion',
    successMessage: 'Your account was deleted!',
    customErrorMessage: 'Failed to delete account',
    closeOverlaysOnSuccess: true,
    authOperation: () async {
      String uid = FirebaseAuth.instance.currentUser!.uid;
      await FirebaseAuth.instance.currentUser!.delete();
      await FirebaseFirestore.instance
          .collection('users')
          .doc(uid)
          .delete();
      //TODO: Delete Storage Image
    },
  );
}