reload method
Reloads the user data.
Returns a Future that completes when reloaded.
Example:
await user.reload();
Implementation
Future<void> reload() async {
if (refreshToken == null) {
String errMessage = AuthErrorMessageTemplates.USER_REAUTHENTICATE;
throw AuthUtils.authErrorHandler(
status: globals.ErrorMap[globals.ErrorCode.INVALID_USER_TOK] ?? 999,
message: errMessage,
);
}
final userDetails = await _auth._authHelper.reloadUser(user: this);
final User user = User(
user: userDetails,
auth: _auth,
accessToken: _accessToken,
refreshToken: refreshToken,
);
await user.getFUSABASEToken();
_auth.__updateCurrentUser(user);
}