logux_rails
logux_rails copied to clipboard
Add resend command
Хороший новости — наконец-то у нас есть спецификация протокола между бэкендом и Логаксом: https://logux.io/protocols/backend/spec/#action
Плохие новости — протокол пришлось обновить. Один парень нашёл, что наш старый API (когда клиент выставляет кому переслать событий) провоцировал на шибки безопасности (волноваться не стоит, у нас на Амплифере всё безопасно). Теперь сервер будет решать, кому переслать новое событие.
В Logux::ActionController надо добавить метод resend:
def resend
{ channel: "users/#{ action.userId }" }
end
logux_rails при получении команды action должен сначала ответить ['resend', meta.id, { "channel": "users/1" }], а потом как раньше approved и processed.