putUserProfile method

  1. @override
Future<bool> putUserProfile(
  1. UserProfile profile
)
override

Implementation

@override
Future<bool> putUserProfile(UserProfile profile) async {
  try {
    final String body = json.encode({
      'user_fname': '${profile.userFname}',
      'user_lname': '${profile.userLname}',
      'user_phone': '${profile.userPhone}',
      'user_email': '${profile.userEmail}'
    });

    return await dio
        .put('${ApiEndpoints.USER}/${profile.userId}',
            queryParameters: {'profile': 0}, data: body)
        .then((value) => true);
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: 'Failed to update user profile',
        meta: {
          'user_fname': '${profile.userFname}',
          'user_lname': '${profile.userLname}',
          'user_phone': '${profile.userPhone}',
          'user_email': '${profile.userEmail}',
          'method': 'putUserProfile'
        });
  }
}