Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 756d19d

Browse files
author
Brendan Ingham
committed
Reduces Code for IOS, Fixes Type Resolution for IOS
1 parent 24e26c7 commit 756d19d

File tree

1 file changed

+16
-25
lines changed

1 file changed

+16
-25
lines changed

src/functions/functions.ios.ts

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,34 +10,25 @@ export function httpsCallable< I = {}, O = {} >( functionName: string ): HttpsCa
1010

1111
const callable = functions.HTTPSCallableWithName(functionName);
1212

13-
if ( data ) {
14-
callable.callWithObjectCompletion(data, (result: FIRHTTPSCallableResult, err: NSError) => {
15-
if ( err ) {
16-
if ( err.domain === FIRFunctionsErrorDomain ) {
17-
const message = err.localizedDescription;
18-
reject( message );
19-
}
20-
21-
reject( err.localizedDescription );
13+
const handleCompletion = (result: FIRHTTPSCallableResult, err: NSError) => {
14+
if ( err ) {
15+
if ( err.domain === FIRFunctionsErrorDomain ) {
16+
const message = err.localizedDescription;
17+
reject( message );
2218
}
2319

24-
if ( result ) {
25-
resolve( firebaseUtils.toJsObject(result.data as O) );
26-
}
27-
});
20+
reject( err.localizedDescription );
21+
}
22+
23+
if ( result ) {
24+
resolve( firebaseUtils.toJsObject(result.data) as O );
25+
}
26+
};
27+
28+
if ( data ) {
29+
callable.callWithObjectCompletion(data, handleCompletion);
2830
} else {
29-
callable.callWithCompletion((result: FIRHTTPSCallableResult, err: NSError) => {
30-
if ( err ) {
31-
if ( err.domain === FIRFunctionsErrorDomain ) {
32-
const message = err.localizedDescription;
33-
reject( message );
34-
}
35-
reject( err.localizedDescription );
36-
}
37-
if ( result ) {
38-
resolve( firebaseUtils.toJsObject(result.data as O) );
39-
}
40-
});
31+
callable.callWithCompletion(handleCompletion);
4132
}
4233
});
4334
}

0 commit comments

Comments
 (0)