mutating func add()

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
    }