feat: user registration and chat messaging (wip)
This commit is contained in:
parent
b0ce2fe0af
commit
18dd8b83f0
14 changed files with 243 additions and 33 deletions
20
client/src/components/ChatProvider.tsx
Normal file
20
client/src/components/ChatProvider.tsx
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
import React from "react";
|
||||
import { ChatMessage, User } from "../../../shared";
|
||||
import { ChatContext } from "../contexts/ChatContext";
|
||||
|
||||
export function ChatProvider({ children }: { children: React.ReactNode }) {
|
||||
const [messages, setMessages] = React.useState<ChatMessage[]>([]);
|
||||
const [currentUser, setCurrentUser] = React.useState<User | null>(null);
|
||||
|
||||
const addMessage = (message: ChatMessage) => {
|
||||
setMessages((prev) => [...prev, message]);
|
||||
};
|
||||
|
||||
return (
|
||||
<ChatContext.Provider
|
||||
value={{ messages, currentUser, addMessage, setCurrentUser }}
|
||||
>
|
||||
{children}
|
||||
</ChatContext.Provider>
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue