searchChannels static method
- @Deprecated("use searchTPChannels(TPChannelQueryParams, Function(List<TPChannel>, bool))")
Future<bool>
searchChannels(
- TPChannel? lastChannel,
- dynamic successCallback(
- List<TPChannel>,
- bool
), {
- String? channelName,
- List<String>? memberIds,
- String? category,
- String? subcategory,
- String? privateTag,
- dynamic errorCallback(
- int? errorCode,
- String? errorMessage
)?,
})
Implementation
@Deprecated("use searchTPChannels(TPChannelQueryParams, Function(List<TPChannel>, bool))")
static Future<bool> searchChannels(TPChannel? lastChannel,
Function(List<TPChannel>, bool) successCallback,
{
String? channelName,
List<String>? memberIds,
String? category,
String? subcategory,
String? privateTag,
Function(int? errorCode, String? errorMessage)? errorCallback
}) async
{
if (!_isInitialized(errorCallback: errorCallback)) { return false; }
if (!_checkAuthInfo(errorCallback: errorCallback)) { return false; }
String url = "/channels?type=default";
if (lastChannel != null) { url += "&lastChannelId=${lastChannel.getChannelId()}"; }
if (channelName != null) { url += "&query=$channelName&filter=name"; }
if (memberIds != null) { url += "&members=${memberIds.join(",")}"; }
if (category != null) { url += "&category=$category"; }
if (subcategory != null) { url += "&subcategory=$subcategory"; }
if (privateTag != null) { url += "&privateTag=$privateTag"; }
try {
Map<String, dynamic> response = await HttpUtil.get(url);
List<dynamic> channelArray = response["channels"];
List<TPChannel> list = List.from([]);
for (Map<String, dynamic> element in channelArray) {
list.add(TPChannel(element));
}
// Succeeded
successCallback(list, response["hasNext"]);
return true;
} 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 false;
}