sitzung method

RegisterSessionClient sitzung({
  1. required Future<String?> idToken(),
  2. required Future<String?> sessionId(),
  3. required String cashregisterId,
})

Der Client für die laufende Sitzung — mit derselben Adresse, demselben HTTP-Client und demselben Zeitlimit wie dieser. So hängt die Kasse an einer Verbindung statt an zweien, und wer für Tests einen anderen HTTP-Client einsetzt, erwischt beide Wege.

Implementation

RegisterSessionClient sitzung({
  required Future<String?> Function() idToken,
  required Future<String?> Function() sessionId,
  required String cashregisterId,
}) {
  return RegisterSessionClient(
    idToken: idToken,
    sessionId: sessionId,
    cashregisterId: cashregisterId,
    baseUrl: _baseUrl,
    httpClient: _http,
    timeout: _timeout,
  );
}