Михаил Капелько 10 meses atrás
pai
commit
b42649b249
1 arquivos alterados com 23 adições e 0 exclusões
  1. +23
    -0
      Modules/MicX/Mic/src/Mic.Shoulds.swift

+ 23
- 0
Modules/MicX/Mic/src/Mic.Shoulds.swift Ver arquivo

@@ -6,6 +6,29 @@ public extension Mic {
///
/// - Returns: Словарь активных состояний
static func shouldResetActivityDates(_ c: MicContext) -> [String: Date]? {
if c.activeIds.isRecent {
var ad = c.activityDates
let ids = c.activeIds.value
let now = Date()
// Задаём абсолютную дату истечения для активных id.
for id in ids {
ad[id] = now + C.activityTimeout
}

// Собираем истёкшие id.
var expiredIds = [String]()
for (id, timeout) in ad {
if timeout < now {
expiredIds.append(id)
}
}
// Удаляем истёкшие id.
for id in expiredIds {
ad[id] = nil
}

return ad
}

return nil
}


Carregando…
Cancelar
Salvar