in Sources/Confidence/Apply/CacheData.swift [104:127]
mutating func remove(resolveToken: String, flagName: String) {
let resolveEventIndex = resolveEvents.firstIndex { resolveEvent in
resolveEvent.resolveToken == resolveToken
}
guard let resolveEventIndex else {
return
}
let resolveEvent = resolveEvents[resolveEventIndex]
let flagEventIndex = resolveEvent.events.firstIndex { event in
event.name == flagName
}
guard let flagEventIndex else {
return
}
// Flag apply event with given flag name exists, cleaning it up
resolveEvents[resolveEventIndex].events.remove(at: flagEventIndex)
if resolveEvents[resolveEventIndex].isEmpty {
resolveEvents.remove(at: resolveEventIndex)
}
}