getSharedUserByAnalyticId method

  1. @override
Future<SharedUsers> getSharedUserByAnalyticId(
  1. String analyticId
)
override

Implementation

@override
Future<SharedUsers> getSharedUserByAnalyticId(String analyticId) async {
  try {
    return await dio
        .get('${ApiEndpoints.ANALYTICS_SHARED}/$analyticId',
            queryParameters: {'limit': 1000},
            options: Options(
                validateStatus: (status) => status == 200 || status == 404))
        .then((value) {
      try {
        return SharedUsers.fromJson(value.data);
      } catch (e) {
        logger.error(
            TAG, e.toString(), {'method': 'getSharedUserByAnalyticId'});
      }

      return SharedUsers(list: []);
    });
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: "Failed to get shared users",
        meta: {'widget': analyticId, 'method': 'getSharedUserByAnalyticId'});
  }
}