import Cocoa
-class MapInfoCommand: JSONCommand {
- override class func canExecuteAPI(_ api: String) -> Bool {
- if api == "/kcsapi/api_get_member/mapinfo" { return true }
- return false
+final class MapInfoCommand: JSONCommand {
+
+ override class func canExecuteAPI(_ api: API) -> Bool {
+
+ return api.endpoint == .mapInfo
}
override func execute() {
+
let store = ServerDataStore.oneTimeEditor()
- store.airBases().forEach { store.delete($0) }
- store.save()
+ store.sync {
+
+ store.airBases().forEach(store.delete)
+ store.save()
+ }
AirBaseMapper(apiResponse).commit()
}