case maneuver
case water
case transportation
+
+ func displayName() -> String {
+
+ switch self {
+ case .cancel: return LocalizedStrings.uncombined.string
+ case .maneuver: return LocalizedStrings.maneuver.string
+ case .water: return LocalizedStrings.water.string
+ case .transportation: return LocalizedStrings.transportation.string
+ }
+ }
}
extension Notification.Name {
if api.endpoint == .port {
- if let t = data["api_combined_flag"].int {
-
- CombineType(rawValue: t).map(postNotification(withType:))
-
- } else {
-
- postNotification(withType: .cancel)
- }
-
+ handlePort()
return
}
.map(postNotification(withType:))
}
+ private func handlePort() {
+
+ if let t = data["api_combined_flag"].int {
+
+ CombineType(rawValue: t).map(postNotification(withType:))
+
+ } else {
+
+ postNotification(withType: .cancel)
+ }
+ }
+
private func postNotification(withType type: CombineType) {
let userInfo = [CombinedCommand.userInfoKey: type]