5 // Created by Hori,Masaki on 2017/02/24.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class BasicMapper: JSONMapper {
13 let apiResponse: APIResponse
14 let configuration: MappingConfiguration<Basic>
16 required init(_ apiResponse: APIResponse) {
18 self.apiResponse = apiResponse
19 self.configuration = MappingConfiguration(entity: Basic.entity,
20 dataKeys: BasicMapper.dataKeys(apiResponse),
21 editorStore: ServerDataStore.oneTimeEditor())
24 private enum BasicAPI: String {
26 case getMemberBasic = "/kcsapi/api_get_member/basic"
27 case port = "/kcsapi/api_port/port"
30 private class func dataKeys(_ apiResponse: APIResponse) -> [String] {
32 guard let basicApi = BasicAPI(rawValue: apiResponse.api) else { return ["api_data"] }
35 case .port: return ["api_data", "api_basic"]
37 case .getMemberBasic: return ["api_data"]
43 let store = ServerDataStore.oneTimeEditor()
45 guard let basic = store.basic() ?? store.createBasic() else {
47 print("Can not Get Basic")
51 registerElement(data, to: basic)