OSDN Git Service

staticプロパティをインスタンスプロパティに変更
[kcd/KCD.git] / KCD / MapInfoCommand.swift
index 0b80e15..e441384 100644 (file)
@@ -8,16 +8,21 @@
 
 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()
     }