Skip to content

Commit 41247ec

Browse files
Update TypeScript definitions for new Swift API signatures
Agent-Logs-Url: https://github.com/nativescript-community/https/sessions/fa11e6d9-72f7-4e57-8e1a-13c2f49064cd Co-authored-by: farfromrefug <655344+farfromrefug@users.noreply.github.com>
1 parent 80a5c9a commit 41247ec

File tree

1 file changed

+57
-9
lines changed

1 file changed

+57
-9
lines changed

src/https/typings/objc!AlamofireWrapper.d.ts

Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,40 +12,66 @@ declare class AlamofireWrapper extends NSObject {
1212

1313
setDataTaskWillCacheResponseBlock(block: (session: NSURLSession, task: NSURLSessionDataTask, cacheResponse: NSCachedURLResponse) => NSCachedURLResponse): void;
1414

15-
// New clean API methods
15+
// New clean API methods - updated to use NSURLSessionTask for flexibility
1616
request(
1717
method: string,
1818
urlString: string,
1919
parameters: NSDictionary<string, any>,
2020
headers: NSDictionary<string, any>,
2121
uploadProgress: (progress: NSProgress) => void,
2222
downloadProgress: (progress: NSProgress) => void,
23-
success: (task: NSURLSessionDataTask, data: any) => void,
24-
failure: (task: NSURLSessionDataTask, error: NSError) => void
25-
): NSURLSessionDataTask;
23+
success: (task: NSURLSessionTask, data: any) => void,
24+
failure: (task: NSURLSessionTask, error: NSError) => void
25+
): NSURLSessionTask;
26+
27+
// Extended API with threading options
28+
requestWithThreading(
29+
method: string,
30+
urlString: string,
31+
parameters: NSDictionary<string, any>,
32+
headers: NSDictionary<string, any>,
33+
responseOnMainThread: NSNumber, // optional boolean
34+
progressOnMainThread: NSNumber, // optional boolean
35+
uploadProgress: (progress: NSProgress) => void,
36+
downloadProgress: (progress: NSProgress) => void,
37+
success: (task: NSURLSessionTask, data: any) => void,
38+
failure: (task: NSURLSessionTask, error: NSError) => void
39+
): NSURLSessionTask;
2640

2741
uploadMultipart(
2842
urlString: string,
2943
headers: NSDictionary<string, any>,
3044
constructingBodyWithBlock: (formData: MultipartFormDataWrapper) => void,
3145
progress: (progress: NSProgress) => void,
32-
success: (task: NSURLSessionDataTask, data: any) => void,
33-
failure: (task: NSURLSessionDataTask, error: NSError) => void
34-
): NSURLSessionDataTask;
46+
success: (task: NSURLSessionTask, data: any) => void,
47+
failure: (task: NSURLSessionTask, error: NSError) => void
48+
): NSURLSessionTask;
49+
50+
// Extended API with threading options
51+
uploadMultipartWithThreading(
52+
urlString: string,
53+
headers: NSDictionary<string, any>,
54+
responseOnMainThread: NSNumber, // optional boolean
55+
progressOnMainThread: NSNumber, // optional boolean
56+
constructingBodyWithBlock: (formData: MultipartFormDataWrapper) => void,
57+
progress: (progress: NSProgress) => void,
58+
success: (task: NSURLSessionTask, data: any) => void,
59+
failure: (task: NSURLSessionTask, error: NSError) => void
60+
): NSURLSessionTask;
3561

3662
uploadFile(
3763
request: NSMutableURLRequest,
3864
fileURL: NSURL,
3965
progress: (progress: NSProgress) => void,
4066
completionHandler: (response: NSURLResponse, responseObject: any, error: NSError) => void
41-
): NSURLSessionDataTask;
67+
): NSURLSessionTask;
4268

4369
uploadData(
4470
request: NSMutableURLRequest,
4571
bodyData: NSData,
4672
progress: (progress: NSProgress) => void,
4773
completionHandler: (response: NSURLResponse, responseObject: any, error: NSError) => void
48-
): NSURLSessionDataTask;
74+
): NSURLSessionTask;
4975

5076
downloadToTemp(
5177
method: string,
@@ -63,6 +89,28 @@ declare class AlamofireWrapper extends NSObject {
6389
progress: (progress: NSProgress) => void,
6490
completionHandler: (response: NSURLResponse, filePath: string, error: NSError) => void
6591
): NSURLSessionDownloadTask;
92+
93+
downloadToTempWithEarlyHeaders(
94+
method: string,
95+
urlString: string,
96+
parameters: NSDictionary<string, any>,
97+
headers: NSDictionary<string, any>,
98+
sizeThreshold: number,
99+
progress: (progress: NSProgress) => void,
100+
headersCallback: (response: NSURLResponse, contentLength: number) => void,
101+
completionHandler: (response: NSURLResponse, tempFilePath: string, error: NSError) => void
102+
): NSURLSessionDownloadTask;
103+
104+
requestWithConditionalDownload(
105+
method: string,
106+
urlString: string,
107+
parameters: NSDictionary<string, any>,
108+
headers: NSDictionary<string, any>,
109+
sizeThreshold: number,
110+
progress: (progress: NSProgress) => void,
111+
success: (task: NSURLSessionTask, data: any, tempFilePath: string) => void,
112+
failure: (task: NSURLSessionTask, error: NSError) => void
113+
): NSURLSessionTask;
66114
}
67115

68116
declare class RequestSerializer extends NSObject {

0 commit comments

Comments
 (0)