in Sources/Confidence/Apply/CacheData.swift [68:90]
mutating func add(resolveToken: String, flagName: String, applyTime: Date) -> Bool {
let resolveEventIndex = resolveEventIndex(resolveToken: resolveToken)
if let resolveEventIndex {
// Resolve apply event with given resolve token exists
let resolveEvent = resolveEvents[resolveEventIndex]
let flagEventIndex = resolveEvent.events.firstIndex { flagEvent in
flagEvent.name == flagName
}
if flagEventIndex == nil {
// No flag apply event for given resolve token, adding new record
let flagEvent = FlagApply(name: flagName, applyTime: applyTime)
resolveEvents[resolveEventIndex].events.append(flagEvent)
return true
}
} else {
// No resolve event for given resolve token, adding new record
let event = ResolveApply(resolveToken: resolveToken, flagName: flagName, applyTime: applyTime)
resolveEvents.append(event)
return true
}
return false
}