reload method

Future<void> reload()

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);
}