listChannels method

Future<List<KumulosChannel>> listChannels()

Implementation

Future<List<KumulosChannel>> listChannels() async {
  var encodedIdent = Uri.encodeComponent(await Kumulos.currentUserIdentifier);
  var res = await _makeRequest(
      method: 'GET',
      url: Uri.parse('$crmBaseUrl/v1/users/$encodedIdent/channels'));

  switch (res.statusCode) {
    case 200:
      // var data = await readJsonResponse<List<Map<String, dynamic>>>(res);
      var json = await Utils.readResponse(res);
      var decoded = jsonDecode(json);
      var data = List<Map<String, dynamic>>.from(decoded);
      return data
          .map((e) => KumulosChannel.fromMap(e))
          .toList(growable: false);
    default:
      throw 'error';
  }
}