updateUserProfile static method

void updateUserProfile(
  1. NetmeraUserProfile userProfile, {
  2. void onSuccess()?,
  3. void onFailure(
    1. dynamic error
    )?,
})

Implementation

static void updateUserProfile(
  NetmeraUserProfile userProfile, {
  void Function()? onSuccess,
  void Function(dynamic error)? onFailure,
}) {
  final hasCallback = onSuccess != null || onFailure != null;
  final args = userProfile.getChangesPayload()
    ..['hasCallback'] = hasCallback;

  if (hasCallback) {
    _platform.invokeMethod(_updateUserProfile, args).then((_) {
      onSuccess?.call();
    }).catchError((e) {
      onFailure?.call(e);
    });
  } else {
    _platform.invokeMethod(_updateUserProfile, args);
  }
}