Михаил Капелько 10 个月前
父节点
当前提交
b42649b249
共有 1 个文件被更改,包括 23 次插入0 次删除
  1. +23
    -0
      Modules/MicX/Mic/src/Mic.Shoulds.swift

+ 23
- 0
Modules/MicX/Mic/src/Mic.Shoulds.swift 查看文件

@@ -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
}


正在加载...
取消
保存