2 // UpdateSlotItemCommand.swift
5 // Created by Hori,Masaki on 2017/01/10.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class UpdateSlotItemCommand: JSONCommand {
13 override func execute() {
15 let data = json["api_data"]["api_slot_item"]
17 guard let slotItemId = data["api_slotitem_id"].int else { return }
19 guard let newSlotItemId = data["api_id"].int else {
21 return Logger.shared.log("api_id is wrong")
24 let store = ServerDataStore.oneTimeEditor()
26 guard let masterSlotItem = store.sync(execute: { store.masterSlotItem(by: slotItemId) }) else {
28 return Logger.shared.log("MasterSlotItem is not found")
31 guard let new = store.sync(execute: { store.createSlotItem() }) else {
33 return Logger.shared.log("Can not create new SlotItem")
37 new.id = newSlotItemId
38 new.master_slotItem = masterSlotItem