Updated README, fixed a few bugs with user creation, and added docker support to run MongoDB (needs testing)

This commit is contained in:
Karmaa
2025-03-11 20:34:49 -05:00
parent 4e277bdd07
commit 32f88417e5
9 changed files with 65 additions and 21 deletions

View File

@@ -2,9 +2,9 @@ import { useRef, forwardRef, useImperativeHandle } from "react";
import io from "socket.io-client";
import PropTypes from "prop-types";
let socket;
let socket = null;
if (!socket) {
if (socket === null) {
socket = io(
window.location.hostname === "localhost"
? "http://localhost:8082"
@@ -28,7 +28,6 @@ export const User = forwardRef(({ onLoginSuccess, onCreateSuccess, onDeleteSucce
});
socketRef.current.once("userCreated", (data) => {
console.log("User created", data);
currentUser.current = {
id: data.user._id,
username: data.user.username,
@@ -58,7 +57,6 @@ export const User = forwardRef(({ onLoginSuccess, onCreateSuccess, onDeleteSucce
});
socketRef.current.once("userFound", (data) => {
console.log("User found", data);
currentUser.current = {
id: data._id,
username: data.username,
@@ -91,7 +89,6 @@ export const User = forwardRef(({ onLoginSuccess, onCreateSuccess, onDeleteSucce
});
socketRef.current.once("userDeleted", (data) => {
console.log("User deleted", data);
onDeleteSuccess(data);
currentUser.current = null;
localStorage.removeItem('sessionToken');
@@ -109,11 +106,16 @@ export const User = forwardRef(({ onLoginSuccess, onCreateSuccess, onDeleteSucce
}
};
const getUser = () => {
return currentUser.current;
}
useImperativeHandle(ref, () => ({
createUser,
loginUser,
logoutUser,
deleteUser,
getUser,
}));
return <div></div>;