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
+ }
}
}