diff --git a/app/lib/service/entrypoint/search_index.dart b/app/lib/service/entrypoint/search_index.dart index f9663140f..bb7883012 100644 --- a/app/lib/service/entrypoint/search_index.dart +++ b/app/lib/service/entrypoint/search_index.dart @@ -60,7 +60,9 @@ Future main(List args, var message) async { final info = await searchIndex.indexInfo(); return ReplyMessage.result(info.toJson()); } else if (payload is String) { - final q = ServiceSearchQuery.fromServiceUrl(Uri.parse(payload)); + final q = ServiceSearchQuery.fromSearchRequestData( + SearchRequestData.fromJson( + json.decode(payload) as Map)); final rs = await searchIndex.search(q); return ReplyMessage.result(json.encode(rs.toJson())); } else { @@ -131,7 +133,7 @@ class IsolateSearchIndex implements SearchIndex { FutureOr search(ServiceSearchQuery query) async { try { final rs = await _runner.sendRequest( - Uri(queryParameters: query.toUriQueryParameters()).toString(), + json.encode(query.toSearchRequestData().toJson()), timeout: Duration(minutes: 1), ); return PackageSearchResult.fromJson(