@@ -484,13 +484,13 @@ class ParseUser extends ParseObject {
484
484
* @param { ...any } args
485
485
* @returns { Parse . User }
486
486
*/
487
- destroy(...args: Array< any > ): Promise< ParseUser > {
488
- return super . destroy . apply ( this , args ) . then ( ( ) => {
489
- if ( this . isCurrent ( ) ) {
490
- return CoreManager . getUserController ( ) . removeUserFromDisk ( ) ;
491
- }
492
- return this ;
493
- } ) ;
487
+ async destroy(...args: Array< any > ): Promise< ParseUser > {
488
+ await super . destroy . apply ( this , args ) ;
489
+ const current = await this . isCurrentAsync ( ) ;
490
+ if ( current ) {
491
+ return CoreManager . getUserController ( ) . removeUserFromDisk ( ) ;
492
+ }
493
+ return this ;
494
494
}
495
495
496
496
/**
@@ -500,13 +500,13 @@ class ParseUser extends ParseObject {
500
500
* @param { ...any } args
501
501
* @returns { Parse . User }
502
502
*/
503
- fetch(...args: Array< any > ): Promise< ParseUser > {
504
- return super . fetch . apply ( this , args ) . then ( ( ) => {
505
- if ( this . isCurrent ( ) ) {
506
- return CoreManager . getUserController ( ) . updateUserOnDisk ( this ) ;
507
- }
508
- return this ;
509
- } ) ;
503
+ async fetch(...args: Array< any > ): Promise< ParseUser > {
504
+ await super . fetch . apply ( this , args ) ;
505
+ const current = await this . isCurrentAsync ( ) ;
506
+ if ( current ) {
507
+ return CoreManager . getUserController ( ) . updateUserOnDisk ( this ) ;
508
+ }
509
+ return this ;
510
510
}
511
511
512
512
/**
@@ -516,13 +516,13 @@ class ParseUser extends ParseObject {
516
516
* @param { ...any } args
517
517
* @returns { Parse . User }
518
518
*/
519
- fetchWithInclude(...args: Array< any > ): Promise< ParseUser > {
520
- return super . fetchWithInclude . apply ( this , args ) . then ( ( ) => {
521
- if ( this . isCurrent ( ) ) {
522
- return CoreManager . getUserController ( ) . updateUserOnDisk ( this ) ;
523
- }
524
- return this ;
525
- } ) ;
519
+ async fetchWithInclude(...args: Array< any > ): Promise< ParseUser > {
520
+ await super . fetchWithInclude . apply ( this , args ) ;
521
+ const current = await this . isCurrentAsync ( ) ;
522
+ if ( current ) {
523
+ return CoreManager . getUserController ( ) . updateUserOnDisk ( this ) ;
524
+ }
525
+ return this ;
526
526
}
527
527
528
528
/**
@@ -1171,7 +1171,7 @@ const DefaultController = {
1171
1171
return RESTController . request ( 'POST' , 'requestPasswordReset' , { email : email } , options ) ;
1172
1172
} ,
1173
1173
1174
- upgradeToRevocableSession ( user : ParseUser , options : RequestOptions ) {
1174
+ async upgradeToRevocableSession ( user : ParseUser , options : RequestOptions ) {
1175
1175
const token = user . getSessionToken ( ) ;
1176
1176
if ( ! token ) {
1177
1177
return Promise . reject (
@@ -1182,15 +1182,15 @@ const DefaultController = {
1182
1182
options . sessionToken = token ;
1183
1183
1184
1184
const RESTController = CoreManager . getRESTController ( ) ;
1185
- return RESTController . request ( 'POST' , 'upgradeToRevocableSession' , { } , options ) . then ( result => {
1186
- const session = new ParseSession ( ) ;
1187
- session . _finishFetch ( result ) ;
1188
- user . _finishFetch ( { sessionToken : session . getSessionToken ( ) } ) ;
1189
- if ( user . isCurrent ( ) ) {
1190
- return DefaultController . setCurrentUser ( user ) ;
1191
- }
1192
- return Promise . resolve ( user ) ;
1193
- } ) ;
1185
+ const result = await RESTController . request ( 'POST' , 'upgradeToRevocableSession' , { } , options ) ;
1186
+ const session = new ParseSession ( ) ;
1187
+ session . _finishFetch ( result ) ;
1188
+ user . _finishFetch ( { sessionToken : session . getSessionToken ( ) } ) ;
1189
+ const current = await user . isCurrentAsync ( ) ;
1190
+ if ( current ) {
1191
+ return DefaultController . setCurrentUser ( user ) ;
1192
+ }
1193
+ return Promise . resolve ( user ) ;
1194
1194
} ,
1195
1195
1196
1196
linkWith ( user : ParseUser , authData : AuthData , options : FullOptions ) {
0 commit comments