adduserAccount method

Future<LoginResponse> adduserAccount(
  1. String username,
  2. String userpass
)

////////Fonksiyonlar Başlangıcı

Implementation

Future<LoginResponse> adduserAccount(
    String username,
    String userpass,
  ) async {
    // password = generateMd5(password);

    LoginResponse response = await service.authServices
        .login(username: username, password: userpass);

    if (!response.result.status ||
        response.result.description == "Oyuncu bilgileri yanlış!") {
      return response;
    }

    APILogin oyuncubilgi = response.response!;

    User userdetail = ARMOYUFunctions.userfetch(oyuncubilgi);

    int isUserAccountHas = ARMOYU.appUsers.indexWhere(
        (element) => element.user.value.userID == userdetail.userID);

    if (isUserAccountHas != -1) {
      log("Zaten Kullanıcı Oturum Açmış!");
      return response;
    }
    ARMOYU.appUsers.add(
      UserAccounts(
        user: userdetail.obs,
        sessionTOKEN: Rx(response.result.description),
        language: Rxn(),
      ),
    );

    // Kullanıcı listesini Storeage'e kaydetme
    List<String> usersJson =
        ARMOYU.appUsers.map((user) => jsonEncode(user.toJson())).toList();
    ARMOYU.storage.write("users", usersJson);
    // Kullanıcı listesini Storeage'e kaydetme
    return response;
  }