// Metro module 15585 (f15586). import { useEffect } from "react"; import { MessageStates } from "../../Constants"; import Dispatcher from "../../Dispatcher"; export default function useOnMessageSend(a0) { let c22216_0 = a0; let r5 = arguments[1]; if (r5 === void 0) { r5 = void 0; } let c22216_1 = r5; useEffect(() => { let handleMessageCreate2; const handleMessage2 = function handleMessage(a0) { if (!(c22216_1 !== void 0 && a0.channelId !== c22216_1)) { c22216_0(); } }; handleMessageCreate2 = function handleMessageCreate(a0) { if (a0.optimistic || a0.message.state === MessageStates.SENDING) { if (!(c22216_1 !== void 0 && a0.channelId !== c22216_1)) { c22216_0(); } } }; Dispatcher.subscribe("MESSAGE_CREATE", handleMessageCreate2); Dispatcher.subscribe("UPLOAD_START", handleMessage2); Dispatcher.subscribe("CALL_CREATE", handleMessage2); return () => { Dispatcher.unsubscribe("MESSAGE_CREATE", handleMessageCreate2); Dispatcher.unsubscribe("UPLOAD_START", handleMessage2); Dispatcher.unsubscribe("CALL_CREATE", handleMessage2); }; }, [a0, r5]); };