Skip to content

Commit b3bc467

Browse files
Merge pull request #148 from nextcloud/async-await
async-await
2 parents 9aafdde + 8db3aa8 commit b3bc467

1 file changed

Lines changed: 22 additions & 4 deletions

File tree

Sources/NextcloudKit/NextcloudKit+API.swift

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public extension NextcloudKit {
9393
func getExternalSite(account: String,
9494
options: NKRequestOptions = NKRequestOptions(),
9595
taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in },
96-
completion: @escaping (_ account: String, _ externalFiles: [NKExternalSite], _ responseData: AFDataResponse<Data>?, _ error: NKError) -> Void) {
96+
completion: @escaping (_ account: String, _ externalSite: [NKExternalSite], _ responseData: AFDataResponse<Data>?, _ error: NKError) -> Void) {
9797
var externalSites: [NKExternalSite] = []
9898
let endpoint = "ocs/v2.php/apps/external/api/v1"
9999
guard let nkSession = nkCommonInstance.getSession(account: account),
@@ -133,12 +133,12 @@ public extension NextcloudKit {
133133

134134
func getExternalSiteAsync(account: String,
135135
options: NKRequestOptions = NKRequestOptions(),
136-
taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in }) async -> (account: String, externalFiles: [NKExternalSite], responseData: AFDataResponse<Data>?, error: NKError) {
136+
taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in }) async -> (account: String, externalSite: [NKExternalSite], responseData: AFDataResponse<Data>?, error: NKError) {
137137
await withUnsafeContinuation { continuation in
138138
getExternalSite(account: account,
139139
options: options,
140-
taskHandler: taskHandler) { account, externalFiles, responseData, error in
141-
continuation.resume(returning: (account, externalFiles, responseData, error))
140+
taskHandler: taskHandler) { account, externalSite, responseData, error in
141+
continuation.resume(returning: (account, externalSite, responseData, error))
142142
}
143143
}
144144
}
@@ -1059,4 +1059,22 @@ public extension NextcloudKit {
10591059
}
10601060
}
10611061
}
1062+
1063+
func sendClientDiagnosticsRemoteOperationAsync(
1064+
data: Data,
1065+
account: String,
1066+
options: NKRequestOptions = NKRequestOptions(),
1067+
taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in }
1068+
) async -> (responseData: AFDataResponse<Data?>?, error: NKError) {
1069+
await withUnsafeContinuation { continuation in
1070+
sendClientDiagnosticsRemoteOperation(
1071+
data: data,
1072+
account: account,
1073+
options: options,
1074+
taskHandler: taskHandler
1075+
) { _, responseData, error in
1076+
continuation.resume(returning: (responseData, error))
1077+
}
1078+
}
1079+
}
10621080
}

0 commit comments

Comments
 (0)