OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / chat / draft-message / draft-message.saga.js

19 lines · javascript ref:
import { put as e, select as o, takeEvery as d } from "redux-saga/effects"
import {
  clearReplyingMessage as r,
  setReplyingMessage as s,
  getReplyingMessage as m,
  askReplyingMessageCmd as i,
  fetchReplyToMessageAndUpdate as a,
} from "../reply-message"
import { getDraftMessageByRoomId as l, setDraftReplyIdMessage as t } from "./draft-message.reducer"
export function* draftMessageSaga({ roomId: g, ignoreBlocked: f }) {
  yield d([r, s], function* () {
    const d = yield o(m)
    yield e(t({ roomId: g, replyId: d?.messageId }))
  })
  const y = yield o(l, g),
    { replyId: c } = y || {}
  c && (yield a({ roomId: g, ignoreBlocked: f, messageId: c }), yield e(i({ messageId: c })))
}