Skip to content

Commit 9a2fc04

Browse files
committed
add getToken
1 parent e6c6737 commit 9a2fc04

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

firestack.ios.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,13 @@ export default class Firestack {
136136
deleteUser() {
137137
return promisify('deleteUser')()
138138
}
139+
/**
140+
* get the token of current user
141+
* @return {Promise}
142+
*/
143+
getToken() {
144+
return promisify('getToken')()
145+
}
139146

140147
/**
141148
* Update the current user's profile

ios/Firestack/Firestack.m

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,40 @@ @implementation Firestack
326326
}];
327327
}
328328

329+
RCT_EXPORT_METHOD(getToken:(RCTResponseSenderBlock) callback)
330+
{
331+
FIRUser *user = [FIRAuth auth].currentUser;
332+
333+
[user getTokenWithCompletion:^(NSString *token, NSError *_Nullable error) {
334+
if (error) {
335+
NSDictionary *err =
336+
[self handleFirebaseError:@"getTokenError"
337+
error:error
338+
withUser:user];
339+
callback(@[err]);
340+
} else {
341+
callback(@[[NSNull null], @{@"result": token}]);
342+
}
343+
}];
344+
}
345+
346+
RCT_EXPORT_METHOD(getTokenWithCompletion:(RCTResponseSenderBlock) callback)
347+
{
348+
FIRUser *user = [FIRAuth auth].currentUser;
349+
350+
[user getTokenWithCompletion:^(NSString token , NSError *_Nullable error) {
351+
if (error) {
352+
NSDictionary *err =
353+
[self handleFirebaseError:@"deleteUserError"
354+
error:error
355+
withUser:user];
356+
callback(@[err]);
357+
} else {
358+
callback(@[[NSNull null], @{@"result": token}]);
359+
}
360+
}];
361+
}
362+
329363
RCT_EXPORT_METHOD(reauthenticateWithCredentialForProvider:
330364
(NSString *)provider
331365
token:(NSString *)authToken

0 commit comments

Comments
 (0)