Skip to content

Commit 07ad200

Browse files
JoeSilentJoeVladimir Yalovy
andauthored
[BKNDLSS-25083]: Add reload parameter for getCurrentUser method (#506)
Co-authored-by: Vladimir Yalovy <[email protected]>
1 parent d43298e commit 07ad200

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

src/com/backendless/UserService.java

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,59 @@ public BackendlessUser CurrentUser()
7373
return currentUser;
7474
}
7575

76+
public BackendlessUser CurrentUser( boolean reload )
77+
{
78+
if( reload )
79+
{
80+
if( currentUser != null && currentUser.getObjectId() != null && !currentUser.getObjectId().isEmpty() )
81+
{
82+
currentUser = Backendless.UserService.findById( currentUser.getObjectId() );
83+
return currentUser;
84+
}
85+
else
86+
{
87+
return null;
88+
}
89+
}
90+
else
91+
{
92+
return CurrentUser();
93+
}
94+
}
95+
96+
public void CurrentUser( boolean reload, final AsyncCallback<BackendlessUser> responder )
97+
{
98+
if( reload )
99+
{
100+
if( currentUser != null && currentUser.getObjectId() != null && !currentUser.getObjectId().isEmpty() )
101+
{
102+
Backendless.UserService.findById( currentUser.getObjectId(), new AsyncCallback<BackendlessUser>()
103+
{
104+
@Override
105+
public void handleResponse( BackendlessUser response )
106+
{
107+
currentUser = response;
108+
responder.handleResponse( response );
109+
}
110+
@Override
111+
public void handleFault( BackendlessFault fault )
112+
{
113+
if( responder != null )
114+
responder.handleFault( fault );
115+
}
116+
} );
117+
}
118+
else
119+
{
120+
responder.handleResponse( null );
121+
}
122+
}
123+
else
124+
{
125+
responder.handleResponse( CurrentUser() );
126+
}
127+
}
128+
76129
private UserServiceAndroidExtra getUserServiceAndroidExtra()
77130
{
78131
if( !Backendless.isAndroid() )

0 commit comments

Comments
 (0)