@@ -54,45 +54,22 @@ export const todoItemsCollection = createCollection<TodoItemRecord>(
5454 const params = new URLSearchParams ( ) ;
5555
5656 if ( meta ) {
57- const { limit , offset , where, orderBy } = meta . loadSubsetOptions ;
57+ const { where } = meta . loadSubsetOptions ;
5858
5959 // Parse the expressions into simple format
60- const parsed = parseLoadSubsetOptions ( { where, orderBy , limit } ) ;
60+ const parsed = parseLoadSubsetOptions ( { where } ) ;
6161
6262 // Build query parameters from parsed filters
6363
6464 // Add filters
6565 parsed . filters . forEach ( ( { field, operator, value } ) => {
6666 const fieldName = field . join ( "." ) ;
67+
68+ // Currently only "eq" operator is supported in the API
6769 if ( operator === "eq" ) {
6870 params . set ( fieldName , String ( value ) ) ;
69- } else if ( operator === "lt" ) {
70- params . set ( `${ fieldName } _lt` , String ( value ) ) ;
71- } else if ( operator === "gt" ) {
72- params . set ( `${ fieldName } _gt` , String ( value ) ) ;
73- } else if ( operator === "in" && Array . isArray ( value ) ) {
74- // Handle inArray - join values with comma
75- params . set ( `${ fieldName } _in` , value . join ( "," ) ) ;
7671 }
7772 } ) ;
78-
79- // Add sorting
80- if ( parsed . sorts . length > 0 ) {
81- const sortParam = parsed . sorts
82- . map ( ( s ) => `${ s . field . join ( "." ) } :${ s . direction } ` )
83- . join ( "," ) ;
84- params . set ( "sort" , sortParam ) ;
85- }
86-
87- // Add limit
88- if ( parsed . limit ) {
89- params . set ( "limit" , String ( parsed . limit ) ) ;
90- }
91-
92- // Add offset for pagination
93- if ( offset ) {
94- params . set ( "offset" , String ( offset ) ) ;
95- }
9673 }
9774
9875 const res = await fetch ( `/api/todo-items?${ params } ` , { method : "GET" } ) ;
0 commit comments