getProfileInfo method

Future getProfileInfo({
  1. required String userId,
  2. required bool isPublic,
})

Implementation

Future getProfileInfo({required String userId, required bool isPublic }) async {
  try {
    String apiUrl = ApiConstantDev.urlApiGetProfilUserData(userName: userId);
    if( isPublic ){
      apiUrl = ApiConstantDev.urlApiGetProfilPublicUserData(userName: userId);
    }
    var response = await apiClient.getData( apiUrl, fName: (isPublic)?'GetProfilPublicInfo':'getUserConnectedProfileInfo');
    if (response.statusCode==HttpStatus.ok) {
      var data = json.decode(response.body);
      return UserModel.fromJson(data);
    }
  } on SocketException {
    setConnectivity();
  } catch (ex, trace) {
    logError(ex, trace: trace, position: (isPublic)?'GetProfilPublicInfo':'getUserConnectedProfileInfo');
  }
  return UserModel();
}