renewRegisterSession method
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;
}