restore method

dynamic restore()

Implementation

restore() async {
  try {
    console.log('Intentando restaurar sesión');
    if (ChalonaStorage.current != null) {
      _token = await ChalonaStorage.current!.get('token', defaultValue: '');

      var r =
          await ChalonaStorage.current!.getMap('session', defaultValue: {});

      reset(Map<String, dynamic>.from(r));
      console.log(isLogued);
      if (isLogued) {
        onStartSession.trigger();
        console.log('Sesión restaurada correctamente');
      }
    } else {
      console.log('ChalonaStorage no está disponible para restaurar sesión');
    }
  } catch (e) {
    console.error('Error restaurando sesión:');
    console.error(e.toString());
    _token = '';
    if (ChalonaStorage.current != null) {
      await ChalonaStorage.current?.unset('token');
      await ChalonaStorage.current?.unset('session');
    }
  }
}