2 // KaisouLockCommand.swift
5 // Created by Hori,Masaki on 2017/01/09.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class KaisouLockCommand: JSONCommand {
13 override class func canExecuteAPI(_ api: String) -> Bool {
15 if api == "/kcsapi/api_req_kaisou/lock" { return true }
20 override func execute() {
22 guard let slotId = parameter["api_slotitem_id"].int else {
24 return Logger.shared.log("api_slotitem_id is wrong")
26 guard let locked = data["api_locked"].int else {
28 return Logger.shared.log("api_locked is wrong")
31 let store = ServerDataStore.oneTimeEditor()
33 store.slotItem(by: slotId)?.locked = (locked != 0)