getChannel method

Future<Map<String, dynamic>?> getChannel(
  1. String channelSidOrUniqueName,
  2. TwilioConversationsClient _chatClient,
  3. TwilioConversationsPlugin pluginInstance
)

Implementation

Future<Map<String, dynamic>?> getChannel(
    String channelSidOrUniqueName,
    TwilioWebClient.TwilioConversationsClient _chatClient,
    TwilioConversationsPlugin pluginInstance) async {
  try {
    final channelBySid = await promiseToFuture<TwilioConversationsChannel>(
      _chatClient.getConversationBySid(channelSidOrUniqueName),
    );

    if (channelBySid.sid == "") {
      final channelByUniqueName =
          await promiseToFuture<TwilioConversationsChannel>(
        _chatClient.getConversationBySid(channelSidOrUniqueName),
      );
      return await Mapper.channelToMap(pluginInstance, channelByUniqueName);
    } else {
      return await Mapper.channelToMap(pluginInstance, channelBySid);
    }
  } catch (e) {
    Logging.debug('error: getChannel ${e}');
    return null;
  }
}