mirror of
https://github.com/AU-COVIDSafe/mobile-ios.git
synced 2025-04-19 21:15:21 +00:00
COVIDSafe code from version 1.1
This commit is contained in:
commit
3640e52eb2
330 changed files with 261540 additions and 0 deletions
32
CovidSafe/API/DataUploadS3.swift
Normal file
32
CovidSafe/API/DataUploadS3.swift
Normal file
|
@ -0,0 +1,32 @@
|
|||
//
|
||||
// DataUploadS3.swift
|
||||
// CovidSafe
|
||||
//
|
||||
// Copyright © 2020 Australian Government. All rights reserved.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
class DataUploadS3 {
|
||||
static func uploadJSONData(data: Data, presignedUrl: String, completion: @escaping (Bool, Swift.Error?) -> Void) {
|
||||
guard let url = URL(string: presignedUrl) else {
|
||||
completion(false, nil)
|
||||
return
|
||||
}
|
||||
var request = URLRequest(url: url)
|
||||
request.httpMethod = "PUT"
|
||||
|
||||
let uploadRequest = CovidNetworking.shared.session.upload(data,
|
||||
with: request,
|
||||
interceptor: CovidRequestRetrier(retries: 3)
|
||||
).validate().response { (response) in
|
||||
switch response.result {
|
||||
case .success:
|
||||
completion(true, nil)
|
||||
case let .failure(error):
|
||||
completion(false, error)
|
||||
}
|
||||
}
|
||||
uploadRequest.resume()
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue