postNewAnalytic method

  1. @override
Future<AnalyticWidget> postNewAnalytic(
  1. AnalyticWidgetParam param
)
override

Implementation

@override
Future<AnalyticWidget> postNewAnalytic(AnalyticWidgetParam param) async {
  try {
    final String body = json.encode(param.toJson());

    return await dio
        .post(ApiEndpoints.ANALYTICS, data: body)
        .then((value) => AnalyticWidget.fromJson(value.data['body']));
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: "Failed to create a new widget",
        meta: {'method': 'postNewAnalytic'});
  }
}