From 301d6507d83bd74f863d35aa5b1faca4b4bc89d2 Mon Sep 17 00:00:00 2001 From: nijeeshjoshy Date: Wed, 19 Nov 2025 16:44:14 +0100 Subject: [PATCH 1/4] feat: fixed filter param --- lib/GetStream/StreamChat/Client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/GetStream/StreamChat/Client.php b/lib/GetStream/StreamChat/Client.php index d98b520..d16eaa2 100644 --- a/lib/GetStream/StreamChat/Client.php +++ b/lib/GetStream/StreamChat/Client.php @@ -1722,7 +1722,7 @@ public function deleteReminder(string $messageId, string $userId): StreamRespons public function queryReminders(string $userId, array $filterConditions = [], ?array $sort = null, array $options = []): StreamResponse { $params = array_merge($options, [ - 'filter_conditions' => $filterConditions, + 'filter' => $filterConditions, 'sort' => $sort ?? [['field' => 'remind_at', 'direction' => 1]], 'user_id' => $userId ]); From 7911cb64bb83bb0d032c03fb7a1875a02485c826 Mon Sep 17 00:00:00 2001 From: nijeeshjoshy Date: Wed, 19 Nov 2025 16:52:43 +0100 Subject: [PATCH 2/4] feat: updated test --- tests/integration/ReminderTest.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/integration/ReminderTest.php b/tests/integration/ReminderTest.php index eaaad68..07d682c 100644 --- a/tests/integration/ReminderTest.php +++ b/tests/integration/ReminderTest.php @@ -49,7 +49,8 @@ protected function setUp(): void $message = [ 'text' => 'This is a test message for reminders' ]; - $response = $this->channel->sendMessage($message, $this->user['id']); + $response = $this->channel->sendMessage($message, $this->user['id']); // message id 1 + $response = $this->channel->sendMessage($message, $this->user['id']); // message id 2 $this->messageId = $response['message']['id']; } From 231138ae94756c8c782844414ceac7f970ddeca4 Mon Sep 17 00:00:00 2001 From: nijeeshjoshy Date: Wed, 19 Nov 2025 17:23:37 +0100 Subject: [PATCH 3/4] feat: Fix QueryReminders to cast empty filter array to object for proper JSON encoding --- lib/GetStream/StreamChat/Client.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/GetStream/StreamChat/Client.php b/lib/GetStream/StreamChat/Client.php index d16eaa2..e97d4cf 100644 --- a/lib/GetStream/StreamChat/Client.php +++ b/lib/GetStream/StreamChat/Client.php @@ -1721,8 +1721,10 @@ public function deleteReminder(string $messageId, string $userId): StreamRespons */ public function queryReminders(string $userId, array $filterConditions = [], ?array $sort = null, array $options = []): StreamResponse { + $filter = !empty($filterConditions) ? $filterConditions : (object)[]; + $params = array_merge($options, [ - 'filter' => $filterConditions, + 'filter' => $filter, 'sort' => $sort ?? [['field' => 'remind_at', 'direction' => 1]], 'user_id' => $userId ]); From adb9db8250a40b10676c973968bf6a6ab20de190 Mon Sep 17 00:00:00 2001 From: nijeeshjoshy Date: Wed, 19 Nov 2025 17:56:55 +0100 Subject: [PATCH 4/4] feat: Remove trailing whitespace in queryReminders --- lib/GetStream/StreamChat/Client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/GetStream/StreamChat/Client.php b/lib/GetStream/StreamChat/Client.php index e97d4cf..07ac6ef 100644 --- a/lib/GetStream/StreamChat/Client.php +++ b/lib/GetStream/StreamChat/Client.php @@ -1722,7 +1722,7 @@ public function deleteReminder(string $messageId, string $userId): StreamRespons public function queryReminders(string $userId, array $filterConditions = [], ?array $sort = null, array $options = []): StreamResponse { $filter = !empty($filterConditions) ? $filterConditions : (object)[]; - + $params = array_merge($options, [ 'filter' => $filter, 'sort' => $sort ?? [['field' => 'remind_at', 'direction' => 1]],