@@ -687,7 +687,8 @@ class ParseUser extends ParseObject {
687
687
if ( options . useMasterKey ) {
688
688
meOptions . useMasterKey = options . useMasterKey ;
689
689
}
690
- return controller . me ( meOptions ) ;
690
+ const user = new this ( ) ;
691
+ return controller . me ( user , meOptions ) ;
691
692
}
692
693
693
694
/**
@@ -702,15 +703,16 @@ class ParseUser extends ParseObject {
702
703
*/
703
704
static hydrate ( userJSON : AttributeMap ) {
704
705
const controller = CoreManager . getUserController ( ) ;
705
- return controller . hydrate ( userJSON ) ;
706
+ const user = new this ( ) ;
707
+ return controller . hydrate ( user , userJSON ) ;
706
708
}
707
709
708
710
/**
709
711
* Static version of {@link https://parseplatform.org/Parse-SDK-JS/api/master/Parse.User.html#linkWith linkWith}
710
712
* @static
711
713
*/
712
714
static logInWith ( provider : any , options : { authData ?: AuthData } , saveOpts ?: FullOptions ) {
713
- const user = new ParseUser ( ) ;
715
+ const user = new this ( ) ;
714
716
return user . linkWith ( provider , options , saveOpts ) ;
715
717
}
716
718
@@ -845,7 +847,7 @@ class ParseUser extends ParseObject {
845
847
* @static
846
848
*/
847
849
static _logInWith ( provider : any , options : { authData ?: AuthData } , saveOpts ?: FullOptions ) {
848
- const user = new ParseUser ( ) ;
850
+ const user = new this ( ) ;
849
851
return user . linkWith ( provider , options , saveOpts ) ;
850
852
}
851
853
@@ -1040,8 +1042,7 @@ const DefaultController = {
1040
1042
} ) ;
1041
1043
} ,
1042
1044
1043
- hydrate ( userJSON : AttributeMap ) : Promise < ParseUser > {
1044
- const user = new ParseUser ( ) ;
1045
+ hydrate ( user : ParseUser , userJSON : AttributeMap ) : Promise < ParseUser > {
1045
1046
user. _finishFetch ( userJSON ) ;
1046
1047
user . _setExisted ( true ) ;
1047
1048
if ( userJSON . sessionToken && canUseCurrentUser ) {
@@ -1051,12 +1052,11 @@ const DefaultController = {
1051
1052
}
1052
1053
} ,
1053
1054
1054
- me ( options : RequestOptions ) : Promise < ParseUser > {
1055
+ me ( user : ParseUser , options : RequestOptions ) : Promise < ParseUser > {
1055
1056
const RESTController = CoreManager . getRESTController ( ) ;
1056
1057
return RESTController . request (
1057
1058
'GET' , 'users/me' , { } , options
1058
1059
) . then ( ( response ) => {
1059
- const user = new ParseUser ( ) ;
1060
1060
user . _finishFetch ( response ) ;
1061
1061
user . _setExisted ( true ) ;
1062
1062
return user ;
0 commit comments