@@ -497,12 +497,42 @@ class Feed {
497
497
__experimentalCrossBrowserUpdates : undefined ,
498
498
auto_manage_socket_connection : undefined ,
499
499
auto_manage_socket_connection_delay : undefined ,
500
+ inserted_at_date_range : undefined ,
500
501
} ;
501
502
503
+ // If the user has set a date range, transform it to the backend's expected format
504
+ const dateRange = options . inserted_at_date_range ;
505
+ let finalQueryParams = { ...queryParams } ;
506
+
507
+ if ( dateRange ) {
508
+ // Create a properly typed object for our date filter parameters
509
+ const dateRangeParams : Record < string , string > = { } ;
510
+
511
+ // Determine which operators to use based on the inclusive flag
512
+ const isInclusive = dateRange . inclusive ?? false ;
513
+
514
+ // For start date: use gte if inclusive, gt if not
515
+ if ( dateRange . start ) {
516
+ const startOperator = isInclusive
517
+ ? "inserted_at.gte"
518
+ : "inserted_at.gt" ;
519
+ dateRangeParams [ startOperator ] = dateRange . start ;
520
+ }
521
+
522
+ // For end date: use lte if inclusive, lt if not
523
+ if ( dateRange . end ) {
524
+ const endOperator = isInclusive ? "inserted_at.lte" : "inserted_at.lt" ;
525
+ dateRangeParams [ endOperator ] = dateRange . end ;
526
+ }
527
+
528
+ // Create a new object combining queryParams and dateRangeParams
529
+ finalQueryParams = { ...queryParams , ...dateRangeParams } ;
530
+ }
531
+
502
532
const result = await this . knock . client ( ) . makeRequest ( {
503
533
method : "GET" ,
504
534
url : `/v1/users/${ this . knock . userId } /feeds/${ this . feedId } ` ,
505
- params : queryParams ,
535
+ params : finalQueryParams ,
506
536
} ) ;
507
537
508
538
if ( result . statusCode === "error" || ! result . body ) {
@@ -623,7 +653,7 @@ class Feed {
623
653
}
624
654
} ) ;
625
655
626
- // Tnis is a hack to determine the direction of whether we're
656
+ // This is a hack to determine the direction of whether we're
627
657
// adding or removing from the badge count
628
658
const direction = type . startsWith ( "un" )
629
659
? itemsToUpdate . length
0 commit comments