callApiLogout method

Future<bool?> callApiLogout(
  1. BuildContext context, {
  2. bool? clearcache,
})

Implementation

Future<bool?> callApiLogout(BuildContext context, {bool? clearcache}) async {
  // Helper().handleLogout(context);
  // Preferences.setApiKey("");

  // SellonRouter.pop(context);

  // Helper().handleLogout(context);
  Preferences.getApises().then((value) {
    if (value != null || value != "") {
      Api.createDefaultParams((parameter) {
        parameter.set("game_id", Config.idGame);
        Helper().checksodium().then((sodim) async{
          ParameterRegisterNew par = await Helper().encryparamater(sodim, parameter.getJson(),"register");
          Parameter paranew = Parameter();
          paranew.set("bla2", par.bla1);
          paranew.set("bla3", par.bla2);
          paranew.set("bla1", par.postData);
          Api(context2: context).execute("pelanggan/logout/", SellonMethod.post, paranew, (response) {
            // Preferences.setApiKey("");
            // Preferences.setApisess("");
            Preferences.clearChace(clearcache: clearcache);

            Future.delayed(Duration(seconds: 1)).then((value) {
              return true;
              // Go Frist
              // SellonRouter.makeFirst(context, SplashSellonScreen());
            });

            // print("logout response $response");
          });

        });
      });
    } else {
      Preferences.clearChace();

      // Preferences.setApisess("");
      Future.delayed(Duration(seconds: 1)).then((value) {
        return true;
        // Go First
        // SellonRouter.makeFirst(context, SplashSellonScreen());
      });
    }
  });
}