@@ -13,7 +13,7 @@ import Foundation
1313/// - readCard(from:String,completionHandler:(CardData?)->Void) : 전달한 ID와 일치하는 카드를 가져온다.
1414/// - updateCard(:CardData,completionHandler:(CardData?)->Void) : 카드 데이터를 업데이트 한다.
1515/// - deleteCard(from:String,completionHandler:(CardData?)->Void) : 전달한 ID와 일치하는 카드를 삭제한다.
16- class CardsUpdateDataTask : SessionConfiguration
16+ class CardsUpdateDataTask : CardHTTPRequest
1717{
1818
1919 private let encoder = JSONEncoder ( )
@@ -26,17 +26,14 @@ class CardsUpdateDataTask: SessionConfiguration
2626 func createCard( _ param: ScreenCardParameter , completionHandler: @escaping ( CardData ? ) -> Void )
2727 {
2828 do {
29- let paramData = try encoder. encode ( param)
30- let url = try CardManagingURL . create. toURL ( )
31- getRequestHandler ( url: url) { request in
32- self . session. uploadTask ( with: request, from: paramData) { data, response, error in
33- guard let data = data else {
34- completionHandler ( nil )
35- return
36- }
37-
38- completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
39- } . resume ( )
29+ doPostRequest ( url: try CardManagingURL . create. toURL ( ) , try encoder. encode ( param) ) { data in
30+
31+ guard let data = data else {
32+ completionHandler ( nil )
33+ return
34+ }
35+
36+ completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
4037 }
4138 } catch {
4239 print ( error)
@@ -47,26 +44,15 @@ class CardsUpdateDataTask: SessionConfiguration
4744 func readCard( from objectId: String , completionHandler: @escaping ( CardData ? ) -> Void )
4845 {
4946 do {
50- let queryItems = [ URLQueryItem ( name: " objectId " , value: objectId) ]
51- var urlComp = try CardManagingURL . read. toURLComponent ( )
52- urlComp. queryItems = queryItems
53-
54- if let url = urlComp. url {
55- getRequestHandler ( url: url) { request in
56- self . session. dataTask ( with: request) { data, response, error in
57- guard let data = data else {
58- completionHandler ( nil )
59- return
60- }
61-
62- completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
63- } . resume ( )
47+ doGetRequest ( url: try CardManagingURL . read. toURL ( ) , parameter: [ " objectId " : objectId] ) { data in
48+
49+ guard let data = data else {
50+ completionHandler ( nil )
51+ return
6452 }
65- } else {
66- print ( " \( CardManagingError . CardURLError) urlComp: \( urlComp. string ?? " " ) , queryItems: \( queryItems) " )
67- throw CardManagingError . CardURLError
53+
54+ completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
6855 }
69-
7056 } catch {
7157 print ( error)
7258 completionHandler ( nil )
@@ -76,18 +62,14 @@ class CardsUpdateDataTask: SessionConfiguration
7662 func updateCard( _ data: CardData , completionHandler: @escaping ( CardData ? ) -> Void )
7763 {
7864 do {
79- let paramData = try encoder. encode ( data)
80- let url = try CardManagingURL . update. toURL ( )
81-
82- getRequestHandler ( url: url) { request in
83- self . session. uploadTask ( with: request, from: paramData) { data, response, error in
84- guard let data = data else {
85- completionHandler ( nil )
86- return
87- }
88-
89- completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
90- } . resume ( )
65+ doPostRequest ( url: try CardManagingURL . update. toURL ( ) , try encoder. encode ( data) ) { data in
66+
67+ guard let data = data else {
68+ completionHandler ( nil )
69+ return
70+ }
71+
72+ completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
9173 }
9274 } catch {
9375 print ( error)
@@ -98,26 +80,15 @@ class CardsUpdateDataTask: SessionConfiguration
9880 func deleteCard( from objectId: String , completionHandler: @escaping ( CardData ? ) -> Void )
9981 {
10082 do {
101- let queryItems = [ URLQueryItem ( name: " objectId " , value: objectId) ]
102- var urlComp = try CardManagingURL . delete. toURLComponent ( )
103- urlComp. queryItems = queryItems
104-
105- if let url = urlComp. url {
106- getRequestHandler ( url: url) { request in
107- self . session. dataTask ( with: request) { data, response, error in
108- guard let data = data else {
109- completionHandler ( nil )
110- return
111- }
112-
113- completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
114- } . resume ( )
83+ doGetRequest ( url: try CardManagingURL . delete. toURL ( ) , parameter: [ " objectId " : objectId] ) { data in
84+
85+ guard let data = data else {
86+ completionHandler ( nil )
87+ return
11588 }
116- } else {
117- print ( " \( CardManagingError . CardURLError) urlComp: \( urlComp. string ?? " " ) , queryItems: \( queryItems) " )
118- throw CardManagingError . CardURLError
89+
90+ completionHandler ( try ? self . decoder. decode ( CardData . self, from: data) )
11991 }
120-
12192 } catch {
12293 print ( error)
12394 completionHandler ( nil )
0 commit comments