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: API) -> Bool {
15 return api.endpoint == .itemLock
18 override func execute() {
20 guard let slotId = parameter["api_slotitem_id"].int else {
22 Logger.shared.log("api_slotitem_id is wrong")
26 guard let locked = data["api_locked"].int else {
28 Logger.shared.log("api_locked is wrong")
33 let store = ServerDataStore.oneTimeEditor()
35 store.sync { store.slotItem(by: slotId)?.locked = (locked != 0) }