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 })))
}