@@ -53,7 +53,7 @@ Future<Response> onRequest(RequestContext context) async {
53
53
///
54
54
/// This handler implements model-specific filtering rules:
55
55
/// - **Headlines (`model=headline` ):**
56
- /// - Filterable by `q` (text query on title & description ).
56
+ /// - Filterable by `q` (text query on title only ).
57
57
/// If `q` is present, `categories` and `sources` are ignored.
58
58
/// Example: `/api/v1/data?model=headline&q=Dart+Frog`
59
59
/// - OR by a combination of:
@@ -66,7 +66,7 @@ Future<Response> onRequest(RequestContext context) async {
66
66
/// - Other parameters for headlines (e.g., `countries` ) will result in a 400 Bad Request.
67
67
///
68
68
/// - **Sources (`model=source` ):**
69
- /// - Filterable by `q` (text query on name & description ).
69
+ /// - Filterable by `q` (text query on name only ).
70
70
/// If `q` is present, `countries`, `sourceTypes`, `languages` are ignored.
71
71
/// Example: `/api/v1/data?model=source&q=Tech+News`
72
72
/// - OR by a combination of:
@@ -80,14 +80,13 @@ Future<Response> onRequest(RequestContext context) async {
80
80
/// - Other parameters for sources will result in a 400 Bad Request.
81
81
///
82
82
/// - **Categories (`model=category` ):**
83
- /// - Filterable ONLY by `q` (text query on name & description ).
83
+ /// - Filterable ONLY by `q` (text query on name only ).
84
84
/// Example: `/api/v1/data?model=category&q=Technology`
85
85
/// - Other parameters for categories will result in a 400 Bad Request.
86
86
///
87
87
/// - **Countries (`model=country` ):**
88
- /// - Filterable ONLY by `q` (text query on name & isoCode ).
88
+ /// - Filterable ONLY by `q` (text query on name only ).
89
89
/// Example: `/api/v1/data?model=country&q=United`
90
- /// Example: `/api/v1/data?model=country&q=US`
91
90
/// - Other parameters for countries will result in a 400 Bad Request.
92
91
///
93
92
/// - **Other Models (User, UserAppSettings, UserContentPreferences, AppConfig):**
@@ -123,7 +122,7 @@ Future<Response> _handleGet(
123
122
final qValue = queryParams['q' ];
124
123
if (qValue != null && qValue.isNotEmpty) {
125
124
specificQueryForClient['title_contains' ] = qValue;
126
- specificQueryForClient['description_contains' ] = qValue;
125
+ // specificQueryForClient['description_contains'] = qValue; // Removed
127
126
} else {
128
127
if (queryParams.containsKey ('categories' )) {
129
128
specificQueryForClient['category.id_in' ] = queryParams['categories' ]! ;
@@ -137,7 +136,7 @@ Future<Response> _handleGet(
137
136
final qValue = queryParams['q' ];
138
137
if (qValue != null && qValue.isNotEmpty) {
139
138
specificQueryForClient['name_contains' ] = qValue;
140
- specificQueryForClient['description_contains' ] = qValue;
139
+ // specificQueryForClient['description_contains'] = qValue; // Removed
141
140
} else {
142
141
if (queryParams.containsKey ('countries' )) {
143
142
specificQueryForClient['headquarters.iso_code_in' ] =
@@ -156,15 +155,14 @@ Future<Response> _handleGet(
156
155
final qValue = queryParams['q' ];
157
156
if (qValue != null && qValue.isNotEmpty) {
158
157
specificQueryForClient['name_contains' ] = qValue;
159
- specificQueryForClient['description_contains' ] = qValue;
158
+ // specificQueryForClient['description_contains'] = qValue; // Removed
160
159
}
161
160
case 'country' :
162
161
allowedKeys = {'q' };
163
162
final qValue = queryParams['q' ];
164
163
if (qValue != null && qValue.isNotEmpty) {
165
164
specificQueryForClient['name_contains' ] = qValue;
166
- specificQueryForClient['iso_code_contains' ] =
167
- qValue; // Also search iso_code
165
+ // specificQueryForClient['iso_code_contains'] = qValue; // Removed
168
166
}
169
167
default :
170
168
// For other models, pass through all non-standard query params directly.
0 commit comments