register function

Future<String?> register(
  1. String email,
  2. String pass,
  3. String name,
  4. String stringUserDontCreate,
)

Implementation

Future<String?> register(String email, String pass, String name, String stringUserDontCreate) async {
  try {
    final User? user = (await FirebaseAuth.instance.createUserWithEmailAndPassword(
      email: email, password: pass,)).user;

    if (user == null)
      return stringUserDontCreate;

    FirebaseFirestore.instance.collection("listusers").doc(user.uid).set({
      "visible": true,
      "phoneVerified": false,
      "email": user.email,
      "phone": "",
      "name": name,
      "date_create" : FieldValue.serverTimestamp()
    });

    await FirebaseFirestore.instance.collection("settings").doc("main")
        .set({"customersCount": FieldValue.increment(1)}, SetOptions(merge:true));

    localSettings.saveLogin(email, pass, "email");

  }catch(ex){
    return "register " + ex.toString();
  }
  return null;
}