Always use production server for now

pull/55/head
Niels Andriesse 6 years ago
parent 7828ad3ebe
commit ec5f9e9adc

@ -83,13 +83,6 @@
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/> <false/>
</dict> </dict>
<key>file-dev.lokinet.org</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>imaginary.stream</key> <key>imaginary.stream</key>
<dict> <dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key> <key>NSExceptionAllowsInsecureHTTPLoads</key>

@ -4,11 +4,11 @@ import PromiseKit
public final class LokiStorageAPI : LokiDotNetAPI { public final class LokiStorageAPI : LokiDotNetAPI {
// MARK: Settings // MARK: Settings
#if DEBUG // #if DEBUG
private static let server = "http://file-dev.lokinet.org" // private static let server = "http://file-dev.lokinet.org"
#else // #else
private static let server = "https://file.lokinet.org" private static let server = "https://file.lokinet.org"
#endif // #endif
private static let deviceLinkType = "network.loki.messenger.devicemapping" private static let deviceLinkType = "network.loki.messenger.devicemapping"
// MARK: Database // MARK: Database
@ -53,7 +53,12 @@ public final class LokiStorageAPI : LokiDotNetAPI {
let request = TSRequest(url: url) let request = TSRequest(url: url)
return TSNetworkManager.shared().makePromise(request: request).map { $0.responseObject }.map { rawResponse -> Set<DeviceLink> in return TSNetworkManager.shared().makePromise(request: request).map { $0.responseObject }.map { rawResponse -> Set<DeviceLink> in
guard let json = rawResponse as? JSON, let data = json["data"] as? JSON, guard let json = rawResponse as? JSON, let data = json["data"] as? JSON,
let annotations = data["annotations"] as? [JSON], let annotation = annotations.first(where: { $0["type"] as? String == deviceLinkType }), let annotations = data["annotations"] as? [JSON] else {
print("[Loki] Couldn't parse device links for user: \(hexEncodedPublicKey) from: \(rawResponse).")
throw Error.parsingFailed
}
guard !annotations.isEmpty else { return [] }
guard let annotation = annotations.first(where: { $0["type"] as? String == deviceLinkType }),
let rawDeviceLinks = annotation["authorisations"] as? [JSON] else { let rawDeviceLinks = annotation["authorisations"] as? [JSON] else {
print("[Loki] Couldn't parse device links for user: \(hexEncodedPublicKey) from: \(rawResponse).") print("[Loki] Couldn't parse device links for user: \(hexEncodedPublicKey) from: \(rawResponse).")
throw Error.parsingFailed throw Error.parsingFailed
@ -113,7 +118,10 @@ public final class LokiStorageAPI : LokiDotNetAPI {
let url = URL(string: "\(server)/users/me")! let url = URL(string: "\(server)/users/me")!
let request = TSRequest(url: url, method: "PATCH", parameters: parameters) let request = TSRequest(url: url, method: "PATCH", parameters: parameters)
request.allHTTPHeaderFields = [ "Content-Type" : "application/json", "Authorization" : "Bearer \(token)" ] request.allHTTPHeaderFields = [ "Content-Type" : "application/json", "Authorization" : "Bearer \(token)" ]
return TSNetworkManager.shared().makePromise(request: request).map { _ in } return TSNetworkManager.shared().makePromise(request: request).map { _ in }.recover { error in
print("Couldn't update device links due to error: \(error).")
throw error
}
} }
} }

Loading…
Cancel
Save