saveCeleneSession method

Future<bool> saveCeleneSession()

Sauvegarde la session Celene si la persistance de session est activée

Implementation

Future<bool> saveCeleneSession() async {
  _casAuth ??= CASAuth();

  bool saveResult = await _casAuth!.saveCASSession([("MoodleSession","moodleSession"),("MOODLEID1_","moodleID")]);
  /*if (casAuth !=null){
    logger("Saving session NOW !");
    if (casAuth!.secureStorage.get("casCookies") != null){
     casAuth!.secureStorage.clear();
    }
    Map<String,Map<String,String>> sessionCookies = {};
    Map<String,dynamic> saveData = {
      "cookies" : sessionCookies,
      "sessionDate" :  DateFormat("dd-MM-yyyy-HH:mm").format((casAuth!.sessionDate ?? DateTime.now()))
    };
    for (int i = 0; i<casAuth!.session.cookieStore.cookies.length; i++){
      cStore.Cookie cookie = casAuth!.session.cookieStore.cookies[i];

      sessionCookies[cookie.name] = {
        "value" : cookie.value,
        "path" : cookie.path,
        "domain" : cookie.domain,
        "expires" : DateFormat("dd-MM-yyyy-HH:mm:ss").format(cookie.expiryTime ?? DateTime.now().add(Duration(minutes: 10)))
      };
    }
    casAuth!.secureStorage.write(saveData, "casCookies");
    logger(casAuth!.secureStorage.get("casCookies")?.value);
  }*/
  return saveResult;
}