add trackableEvents file

This commit is contained in:
Satindar Dhillon 2022-04-28 10:04:53 -07:00
parent 598b3a6000
commit 0a35393f57

View file

@ -0,0 +1,26 @@
import Foundation
public enum TestEvent {
case testEventOne
case testEventTwo(extraData: String)
}
extension TestEvent: TrackableEvent {
public var name: String {
switch self {
case .testEventOne:
return "testEventOne"
case .testEventTwo:
return "testEventTwo"
}
}
public var properties: [String: String]? {
switch self {
case .testEventOne:
return nil
case let .testEventTwo(extraData: extraData):
return ["extraData": extraData]
}
}
}