File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed
Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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+
329363RCT_EXPORT_METHOD (reauthenticateWithCredentialForProvider:
330364 (NSString *)provider
331365 token:(NSString *)authToken
You can’t perform that action at this time.
0 commit comments