mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-11-26 14:59:22 +00:00
31 lines
822 B
Dart
31 lines
822 B
Dart
|
import 'package:comunic/helpers/users_helper.dart';
|
||
|
import 'package:comunic/lists/users_list.dart';
|
||
|
import 'package:comunic/models/api_request.dart';
|
||
|
import 'package:comunic/utils/list_utils.dart';
|
||
|
|
||
|
/// Search helper
|
||
|
///
|
||
|
/// @author Pierre HUBERT
|
||
|
|
||
|
class SearchHelper {
|
||
|
|
||
|
/// Search for user. This method returns information about the target users
|
||
|
///
|
||
|
/// Returns information about the target users or null if an error occurred
|
||
|
Future<UsersList> searchUser(String query) async {
|
||
|
// Execute the query on the server
|
||
|
final response = await APIRequest(
|
||
|
uri: "user/search",
|
||
|
needLogin: true,
|
||
|
args: {
|
||
|
"query": query
|
||
|
}
|
||
|
).exec();
|
||
|
|
||
|
if (response.code != 200) return null;
|
||
|
|
||
|
return await UsersHelper().getUsersInfo(
|
||
|
listToIntList(response.getArray()));
|
||
|
}
|
||
|
|
||
|
}
|