diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-01 16:04:00 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-01 16:04:00 -0600 |
commit | dbb9eea25f80e7984a112409863be5191af5bf5e (patch) | |
tree | cca24e23afc5e7bb4b92a0582aaec48f6a08af72 /client/utils/use_messages.js | |
parent | 1108970a6aeb98a2f113383c6437dd4d862dae10 (diff) | |
download | locchat-dbb9eea25f80e7984a112409863be5191af5bf5e.tar.gz locchat-dbb9eea25f80e7984a112409863be5191af5bf5e.zip |
Added way too much stuff
Diffstat (limited to 'client/utils/use_messages.js')
-rw-r--r-- | client/utils/use_messages.js | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/client/utils/use_messages.js b/client/utils/use_messages.js deleted file mode 100644 index e3a501e..0000000 --- a/client/utils/use_messages.js +++ /dev/null @@ -1,42 +0,0 @@ -import { useState, useContext, useEffect, useRef } from 'react'; -import { AuthContext } from './auth_context'; -import { io } from 'socket.io-client'; - -export const useMessages = (chatRoom) => { - const [messages, setMessages] = useState([]); - const messageRef = useRef([]); - const [socket, setSocket] = useState({}); - const [authToken] = useContext(AuthContext); - - useEffect(() => { - if (chatRoom?.id) { - const socket = io({ - query: { - chatRoomId: chatRoom.id, - }, - auth: { - token: authToken, - }, - }); - socket.on('connect', () => { - setSocket(socket); - }); - socket.on('new-message', (message) => { - messageRef.current.push(message); - setMessages([...messageRef.current]); - }); - return () => { - socket.off('new-message'); - socket.close(); - }; - } - }, [chatRoom]); - - const sendMessage = (message) => { - if (socket?.emit) { - socket.emit('message', message); - } - }; - - return [messages, sendMessage]; -}; |