postEmptyDashboardProfile method

  1. @override
Future<DashboardProfile> postEmptyDashboardProfile(
  1. String name
)
override

Implementation

@override
Future<DashboardProfile> postEmptyDashboardProfile(String name) async {
  try {
    final String body = json.encode({
      'name': name,
      'data': {'items': []}
    });
    return await dio
        .post(ApiEndpoints.DASHBOARDS, data: body)
        .then((value) => DashboardProfile.fromJson(value.data['body']));
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: 'Failed to create dashboard profile',
        meta: {'name': name, 'method': 'postEmptyDashboardProfile'});
  }
}