- def fetch_metadata(channel:, guardian:, target_message_id:, params:)
- ::Chat::MessagesQuery.call(
- channel:,
- guardian:,
- target_message_id:,
- include_thread_messages: !channel.threading_enabled?,
- **params.slice(:page_size, :direction, :target_date),
- )
- end
- def fetch_messages(metadata:)
- [
- metadata[:messages],
- metadata[:past_messages]&.reverse,
- (metadata[:target_message] unless metadata[:target_message]&.thread_reply?),
- metadata[:future_messages],
- ].flatten.compact
- end