renewRegisterSession method

Future<int> renewRegisterSession()

Sitzung verlängern; liefert den neuen Ablauf (Millisekunden seit 1970).

Die Sitzung lebt 90 Sekunden; erneuert wird alle 30. Ist sie beendet oder übernommen, antwortet das Backend fachlich („Sitzung beendet — bitte neu anmelden.") — dann hilft nur eine neue Anmeldung.

Implementation

Future<int> renewRegisterSession() async {
  const name = 'renewRegisterSession';
  final daten = await transport.rufen(name);
  final bis = daten['expiresAt'];
  if (bis is! int) {
    // Ohne brauchbaren Ablaufzeitpunkt weiß die Kasse nicht, wann sie das
    // nächste Mal erneuern muss — das ist ein Antwortfehler, kein Erfolg.
    throw const KasseneckValidationError(name, 'Antwort enthaelt keinen Ablaufzeitpunkt (data.expiresAt fehlt)', 'response');
  }
  return bis;
}