searchUsers method

  1. @override
Future<TUIValueCallBack<TUIUserSearchResult>> searchUsers(
  1. TUIUserSearchParam param
)
override

6.3 Search Member Information

Implementation

@override
Future<TUIValueCallBack<TUIUserSearchResult>> searchUsers(TUIUserSearchParam param) async {
  final jsonParams = jsonEncode([param.keyword, param.cursor]);
  final result = await RoomEngineNative.callAPI('searchUsers', jsonParams);
  if (result.code != TUIError.success || result.data == null) {
    return TUIValueCallBack(code: result.code, message: result.message);
  }
  final List<dynamic> dataList = jsonDecode(result.data!);
  if (dataList.isEmpty || dataList[0] is! Map) {
    return TUIValueCallBack(code: TUIError.errInvalidParameter, message: 'invalid result');
  }
  TUIUserSearchResult userListResult = TUIUserSearchResult.fromJson(dataList[0]);
  return TUIValueCallBack(code: result.code, message: result.message, data: userListResult);
}