88import Foundation
99public class OSMConnection {
1010 // Creates a connection
11- let baseUrl : String // = OSMConfig.baseUrl
12-
11+ let baseUrl : String
1312 var currentChangesetId : Int ? = 0
14-
15- // let userCreds: OSMLogin = OSMLogin(username: "
[email protected] ", password: "a$hwa7hamA")
1613 let userCreds : OSMLogin
17- //ycqzd3_F6rqDEhs /
[email protected] 18-
1914 // Lets see if we can start with some authentication or node
20-
21- public init ( config: OSMConfig = OSMConfig . test, currentChangesetId: Int ? = nil , userCreds: OSMLogin = OSMLogin . test) {
15+ public init ( config: OSMConfig = OSMConfig . testOSM, currentChangesetId: Int ? = nil , userCreds: OSMLogin = OSMLogin . testOSM) {
2216 self . baseUrl = config. baseUrl
2317 self . currentChangesetId = currentChangesetId
2418 self . userCreds = userCreds
@@ -28,17 +22,19 @@ public class OSMConnection {
2822 let urlString = self . baseUrl. appending ( " node/ " ) . appending ( id) . appending ( " .json " )
2923 guard let url = URL ( string: urlString) else {
3024 print ( " Invalid URL given " )
31- return
32- }
25+ return
26+ }
27+ BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
3328 BaseNetworkManager . shared. fetchData ( url: url, completion: completion) // Need to improve this one
3429 }
3530
3631 func getWay( id: String , _ completion: @escaping ( Result < OSMWayResponse , Error > ) -> Void ) {
3732 let urlString = self . baseUrl. appending ( " way/ " ) . appending ( id) . appending ( " .json " )
3833 guard let url = URL ( string: urlString) else {
3934 print ( " Invalid URL given " )
40- return
41- }
35+ return
36+ }
37+ BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
4238 BaseNetworkManager . shared. fetchData ( url: url, completion: completion) // Need to improve this one
4339 }
4440
@@ -47,8 +43,8 @@ public class OSMConnection {
4743 let urlString = self . baseUrl. appending ( " changeset/create " )
4844 guard let url = URL ( string: urlString) else {
4945 print ( " Invalid URL given " )
50- return
51- }
46+ return
47+ }
5248 BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
5349 BaseNetworkManager . shared. postData ( url: url, method: " PUT " , body: OSMChangesetPayload ( ) ) { ( result: Result < Int , Error > ) in
5450 switch result {
@@ -63,12 +59,12 @@ public class OSMConnection {
6359 }
6460 }
6561
66- public func closeChangeSet( id: String , completion: @escaping ( ( Result < Bool , Error > ) -> Void ) ) {
62+ public func closeChangeSet( id: String , completion: @escaping ( ( Result < Bool , Error > ) -> Void ) ) {
6763 let urlString = self . baseUrl. appending ( " changeset/ " ) . appending ( id) . appending ( " /close " )
6864 guard let url = URL ( string: urlString) else {
6965 print ( " Invalid URL given " )
70- return
71- }
66+ return
67+ }
7268 BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
7369 BaseNetworkManager . shared. postData ( url: url, method: " PUT " , body: [ " tag " : " xyz " ] , expectEmpty: true ) { ( result: Result < Bool , Error > ) in
7470 switch result {
@@ -83,24 +79,20 @@ public class OSMConnection {
8379 }
8480 }
8581
82+ // TODO: We are not using this any where, need to discuss and remove it.
8683 // Original method with everything from postman
8784 func getChangesets( _ completion: @escaping ( ( ) -> ( ) ) ) {
88-
89- var request = URLRequest ( url: URL ( string: " https://waylyticsposm.westus2.cloudapp.azure.com/api/0.6/changesets.json " ) !, timeoutInterval: Double . infinity)
90- request. addValue ( " Basic bmFyZXNoZEB2aW5kYWdvLmluOmEkaHdhN2hhbUE= " , forHTTPHeaderField: " Authorization " )
91-
85+ let urlString = self . baseUrl. appending ( " changesets.json " )
86+ var request = URLRequest ( url: URL ( string: urlString) !, timeoutInterval: Double . infinity)
87+ request. addValue ( " Basic \( self . userCreds. getHeaderData ( ) ) " , forHTTPHeaderField: " Authorization " )
9288 request. httpMethod = " GET "
93-
9489 let task = URLSession . shared. dataTask ( with: request) { data, response, error in
95- guard let data = data else {
96- print ( String ( describing: error) )
97- completion ( )
98- return
99- }
100- print ( String ( data: data, encoding: . utf8) !)
90+ guard let data = data else {
91+ completion ( )
92+ return
93+ }
10194 completion ( )
10295 }
103-
10496 task. resume ( )
10597 }
10698
@@ -110,8 +102,8 @@ public class OSMConnection {
110102 let urlString = self . baseUrl. appending ( " changesets.json?open=true " )
111103 guard let url = URL ( string: urlString) else {
112104 print ( " Invalid URL given " )
113- return
114- }
105+ return
106+ }
115107 // Get to work
116108 BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
117109 BaseNetworkManager . shared. fetchData ( url: url, completion: completion)
@@ -123,8 +115,8 @@ public class OSMConnection {
123115 let urlString = self . baseUrl. appending ( " node/ " ) . appending ( String ( node. id) )
124116 guard let url = URL ( string: urlString) else {
125117 print ( " Invalid URL given " )
126- return
127- }
118+ return
119+ }
128120 BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
129121 // Add nodes to the same
130122 if ( node. tags == nil ) {
@@ -139,13 +131,13 @@ public class OSMConnection {
139131
140132 }
141133
142- func updateWay( way: inout OSMWay , tags: [ String : String ] , completion: @escaping ( ( Result < Int , Error > ) -> Void ) ) {
134+ public func updateWay( way: inout OSMWay , tags: [ String : String ] , completion: @escaping ( ( Result < Int , Error > ) -> Void ) ) {
143135 // Have to do this.
144136 let urlString = self . baseUrl. appending ( " way/ " ) . appending ( String ( way. id) )
145137 guard let url = URL ( string: urlString) else {
146138 print ( " Invalid URL given " )
147- return
148- }
139+ return
140+ }
149141 BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
150142 // Add nodes to the same
151143
@@ -158,27 +150,25 @@ public class OSMConnection {
158150 }
159151 func getUserDetailsWithId( id: String , _ completion: @escaping ( Result < OSMUserDataResponse , Error > ) -> Void ) {
160152 let urlString = self . baseUrl. appending ( " user/ " ) . appending ( id) . appending ( " .json " )
161- print ( urlString)
162153 guard let url = URL ( string: urlString) else {
163154 print ( " Invalid URL given " )
164- return
165- }
155+ return
156+ }
166157 BaseNetworkManager . shared. fetchData ( url: url, completion: completion)
167158 }
168159 func getUserDetails( _ completion: @escaping ( Result < OSMUserDataResponse , Error > ) -> Void ) {
169160 let urlString = self . baseUrl. appending ( " user/details.json " )
170- print ( urlString)
171161 guard let url = URL ( string: urlString) else {
172162 print ( " Invalid URL given " )
173- return
174- }
163+ return
164+ }
175165 BaseNetworkManager . shared. addOrSetHeaders ( header: " Authorization " , value: " Basic \( self . userCreds. getHeaderData ( ) ) " )
176166 BaseNetworkManager . shared. fetchData ( url: url, completion: completion)
177167 }
178168
179169 /// Internal function for getting the map data
180170 public func getOSMMapData( left: Double , bottom: Double , right: Double , top: Double , _ completion: @escaping ( Result < OSMMapDataResponse , Error > ) -> Void ) {
181- let urlString = " https://api.openstreetmap.org/api/0.6/ map.json?bbox=\( left) , \( bottom) , \( right) , \( top) "
171+ let urlString = self . baseUrl . appending ( " map.json?bbox= \( left) , \( bottom) , \( right) , \( top) " )
182172 print ( urlString)
183173 guard let url = URL ( string: urlString) else {
184174 print ( " Invalid URL given " )
0 commit comments