From 9c7ec3faf7d07ab229421288fc1df155dbd7e211 Mon Sep 17 00:00:00 2001 From: Tiago Farto Date: Wed, 3 Jul 2024 16:16:04 +0100 Subject: [PATCH 1/3] chore: allow string arrays on sort parameters --- src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types.ts b/src/types.ts index 864404023..732fbcf4e 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1790,7 +1790,7 @@ export type PinnedMessagesSort = PinnedMessagesSortBase | Array = { - [P in keyof T]?: AscDesc; + [P in keyof T]?: AscDesc | string[]; }; export type UserSort = From a9c3797a9959f974bd88fc1181b604d314c4cbb8 Mon Sep 17 00:00:00 2001 From: Tiago Farto Date: Wed, 3 Jul 2024 17:30:00 +0100 Subject: [PATCH 2/3] chore: update member type --- src/types.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/types.ts b/src/types.ts index 732fbcf4e..2a2102470 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1790,6 +1790,10 @@ export type PinnedMessagesSort = PinnedMessagesSortBase | Array = { + [P in keyof T]?: AscDesc; +}; + +export type SortMember = { [P in keyof T]?: AscDesc | string[]; }; @@ -1798,8 +1802,8 @@ export type UserSort>>; export type MemberSort = - | Sort, 'id' | 'created_at' | 'name'>> - | Array, 'id' | 'created_at' | 'name'>>>; + | SortMember, 'id' | 'created_at' | 'name' | 'channel_role'>> + | Array, 'id' | 'created_at' | 'name' | 'channel_role'>>>; export type SearchMessageSortBase = Sort< StreamChatGenerics['messageType'] From 3ac49c9f2ecd7ac067245861dc9ce04718ee7bf3 Mon Sep 17 00:00:00 2001 From: Tiago Farto Date: Wed, 3 Jul 2024 17:40:50 +0100 Subject: [PATCH 3/3] chore: change type --- src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index 3730df582..87d8d73a6 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -115,7 +115,7 @@ export function addFileToFormData( return data; } -export function normalizeQuerySort>(sort: T | T[]) { +export function normalizeQuerySort>(sort: T | T[]) { const sortFields: Array<{ direction: AscDesc; field: keyof T }> = []; const sortArr = Array.isArray(sort) ? sort : [sort]; for (const item of sortArr) {