mutating func remove()

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