DEV: allows stop/resume streaming on a message (#25774)

```ruby
ChatSDK::Message.start_stream(message_id: 1, guardian: guardian)
ChatSDK::Message.stream(raw: "foo", message_id: 1, guardian: guardian)
ChatSDK::Message.stream(raw: "bar", message_id: 1, guardian: guardian)
ChatSDK::Message.stop_stream(message_id: 1, guardian: guardian)
```

Generally speaking only admins or owners of the message can interact with a message.  Also note, Streaming to an existing message with a different user won't change the initial user of the message.
This commit is contained in:
Joffrey JAFFEUX
2024-02-26 14:16:29 +01:00
committed by GitHub
parent 794ef67268
commit 41790f7739
8 changed files with 195 additions and 36 deletions

View File

@ -48,10 +48,7 @@ module ChatSDK
on_failed_policy(:ensure_thread_enabled) do
raise "Threading is not enabled for this channel"
end
on_failure do
p Chat::StepsInspector.new(result)
raise "Unexpected error"
end
on_failure { raise "Unexpected error" }
end
end
@ -70,10 +67,7 @@ module ChatSDK
end
on_failed_contract { |contract| raise contract.errors.full_messages.join(", ") }
on_success { result.thread_instance }
on_failure do
p Chat::StepsInspector.new(result)
raise "Unexpected error"
end
on_failure { raise "Unexpected error" }
end
end
end