getFileMessageList static method

  1. @Deprecated("use getTPFileMessages(TPMessageRetrievalParams, Function(List<TPMessage>, bool))")
Future<List<TPMessage>?> getFileMessageList(
  1. TPChannel tpChannel,
  2. TPMessage? lastMessage, {
  3. dynamic errorCallback(
    1. int? errorCode,
    2. String? errorMessage
    )?,
})

Implementation

@Deprecated("use getTPFileMessages(TPMessageRetrievalParams, Function(List<TPMessage>, bool))")
static Future<List<TPMessage>?> getFileMessageList(
    TPChannel tpChannel,
    TPMessage? lastMessage,
    {
      Function(int? errorCode, String? errorMessage)? errorCallback
    }) async
{
  if (!_isInitialized(errorCallback: errorCallback)) { return []; }
  if (!_checkAuthInfo(errorCallback: errorCallback)) { return []; }

  String url = "/channels/${tpChannel.getChannelId()}/messages/files";
  if (lastMessage != null) {
    url += "?lastMessageId=${lastMessage.getMessageId()}";
  }

  try {
    Map<String, dynamic> response = await HttpUtil.get(url);
    List<dynamic> messageArray = response["messages"];
    List<TPMessage> list = List.from([]);
    for (Map<String, dynamic> element in messageArray) {
      list.add(TPMessage(element));
    }
    return list;
  } on TPException catch(e) {
    Logger.log("$e");
    if(errorCallback != null) { errorCallback(e.getCode(), e.getMessage()); }
  } catch(e){
    Logger.log("$e");
    if(errorCallback != null) { errorCallback(-1, e.toString()); }
  }
  return [];
}