fetchUserInfo method

Future<void> fetchUserInfo(
  1. dynamic firstName,
  2. dynamic lastName,
  3. dynamic about,
  4. dynamic profileImg,
  5. dynamic token,
)

Implementation

Future<void> fetchUserInfo(
    firstName, lastName, about, profileImg, token) async {
  FeedState currentState = state;
  var partner =
      currentState is FeedReadyState ? currentState.currentPartner : null;

  emit(FeedInitialState());
  try {
    await feedRepository!
        .authenticateUser(
            firstName: firstName,
            lastName: lastName,
            about: about,
            profileImg: profileImg,
            token: token,
            socialMedia: null,
            partnerId: null)
        .then((user) =>
            emit(FeedReadyState(currentPartner: partner, currentUser: user)));
  } catch (e) {
    print('getUser failed error: $e');
    emit(FeedErrorState(error: 'Internal server error, please try later'));
  }
}