summaryrefslogtreecommitdiff
path: root/client/utils/use_messages.js
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-01 16:04:00 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-01 16:04:00 -0600
commitdbb9eea25f80e7984a112409863be5191af5bf5e (patch)
treecca24e23afc5e7bb4b92a0582aaec48f6a08af72 /client/utils/use_messages.js
parent1108970a6aeb98a2f113383c6437dd4d862dae10 (diff)
downloadlocchat-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.js42
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];
-};