scheduleIntervalEndingTask function

void scheduleIntervalEndingTask(
  1. Map<String, Timer> intervals,
  2. String sessionId,
  3. void onError(
    1. Exception
    )
)

Implementation

void scheduleIntervalEndingTask(
  Map<String, Timer> intervals,
  String sessionId,
  void Function(Exception) onError,
) {
  Future.delayed(const Duration(minutes: 10), () {
    if (intervals.containsKey(sessionId)) {
      clearInterval(intervals, sessionId);
      onError(sessionTimeoutError('Session timed out after 10 minutes'));
    }
  });
}