OSDN Git Service

不要となっていたプロパティを削除
[kcd/KCD.git] / KCD / AirCorpsChangeNameCommand.swift
index e270bff..872ac32 100644 (file)
@@ -8,18 +8,32 @@
 
 import Cocoa
 
-class AirCorpsChangeNameCommand: JSONCommand {
-    override class func canExecuteAPI(_ api: String) -> Bool {
-        if api == "/kcsapi/api_req_air_corps/change_name" { return true }
-        return false
+final class AirCorpsChangeNameCommand: JSONCommand {
+    
+    override class func canExecuteAPI(_ api: API) -> Bool {
+        
+        return api.endpoint == .airCorpsRename
     }
     
     override func execute() {
-        guard let areaId = arguments["api_area_id"].int,
-            let rId = arguments["api_base_id"].int,
-            let name = arguments["api_name"].string
-            else { return }
+        
+        guard let areaId = parameter["api_area_id"].int else {
+            
+            return
+        }
+        guard let rId = parameter["api_base_id"].int else {
+            
+            return
+        }
+        guard let name = parameter["api_name"].string else {
+            
+            return
+        }
+        
         let store = ServerDataStore.oneTimeEditor()
-        store.airBase(area: areaId, base: rId)?.name = name
+        store.async {
+            
+            store.airBase(area: areaId, base: rId)?.name = name
+        }
     }
 }