summaryrefslogtreecommitdiff
path: root/client/utils
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
parent1108970a6aeb98a2f113383c6437dd4d862dae10 (diff)
downloadlocchat-dbb9eea25f80e7984a112409863be5191af5bf5e.tar.gz
locchat-dbb9eea25f80e7984a112409863be5191af5bf5e.zip
Added way too much stuff
Diffstat (limited to 'client/utils')
-rw-r--r--client/utils/use_chat.js (renamed from client/utils/use_messages.js)10
1 files changed, 8 insertions, 2 deletions
diff --git a/client/utils/use_messages.js b/client/utils/use_chat.js
index e3a501e..d5250bf 100644
--- a/client/utils/use_messages.js
+++ b/client/utils/use_chat.js
@@ -2,9 +2,11 @@ import { useState, useContext, useEffect, useRef } from 'react';
import { AuthContext } from './auth_context';
import { io } from 'socket.io-client';
-export const useMessages = (chatRoom) => {
+export const useChat = (chatRoom) => {
const [messages, setMessages] = useState([]);
+ const [connections, setConnections] = useState([]);
const messageRef = useRef([]);
+ const connectionsRef = useRef([]);
const [socket, setSocket] = useState({});
const [authToken] = useContext(AuthContext);
@@ -25,6 +27,10 @@ export const useMessages = (chatRoom) => {
messageRef.current.push(message);
setMessages([...messageRef.current]);
});
+ socket.on('userlist', ({ users }) => {
+ connectionsRef.current = users;
+ setConnections([...connectionsRef.current]);
+ });
return () => {
socket.off('new-message');
socket.close();
@@ -38,5 +44,5 @@ export const useMessages = (chatRoom) => {
}
};
- return [messages, sendMessage];
+ return [connections, messages, sendMessage];
};