Skip to content

Commit 23382fb

Browse files
committed
feat: add hide_history_before option for adding members
1 parent f37c2d4 commit 23382fb

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

lib/stream-chat/channel.rb

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,19 @@ def update_member_partial(user_id, set: nil, unset: nil)
234234
# Adds members to the channel.
235235
sig { params(user_ids: T::Array[String], options: T.untyped).returns(StreamChat::StreamResponse) }
236236
def add_members(user_ids, **options)
237-
payload = options.merge({ add_members: user_ids })
237+
payload = options.dup
238+
239+
# Convert hide_history_before timestamp to RFC 3339 format if it's a DateTime or Time object
240+
if payload.key?(:hide_history_before)
241+
hide_history_before = payload[:hide_history_before]
242+
if hide_history_before.is_a?(DateTime)
243+
payload[:hide_history_before] = hide_history_before.rfc3339
244+
elsif hide_history_before.is_a?(Time)
245+
payload[:hide_history_before] = hide_history_before.iso8601
246+
end
247+
end
248+
249+
payload = payload.merge({ add_members: user_ids })
238250
update(nil, nil, **payload)
239251
end
240252

0 commit comments

Comments
 (0)