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