logux_rails icon indicating copy to clipboard operation
logux_rails copied to clipboard

Add resend command

Open ai opened this issue 6 years ago • 0 comments

Хороший новости — наконец-то у нас есть спецификация протокола между бэкендом и Логаксом: 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.

ai avatar Jun 24 '19 15:06 ai