feat: user registration and chat messaging (wip)

This commit is contained in:
Alexander Daichendt 2025-02-12 11:21:57 +01:00
parent b0ce2fe0af
commit 18dd8b83f0
14 changed files with 243 additions and 33 deletions

View file

@ -3,7 +3,7 @@
export interface User {
name: string;
uid: string;
userId: string;
}
export interface ClientJoinMessage {
@ -51,40 +51,40 @@ export type ClientMessage =
// Server messages
interface ChatMessage {
export interface ChatMessage {
id: string;
content: string;
timestamp: number;
author: User;
}
interface ServerUserJoinedMessage {
export interface ServerUserJoinedMessage {
type: "USER_JOINED";
payload: {
user: User;
};
}
interface ServerUserLeftMessage {
export interface ServerUserLeftMessage {
type: "USER_LEFT";
payload: {
user: User;
};
}
interface ServerChatMessage {
export interface ServerChatMessage {
type: "CHAT_MESSAGE";
payload: ChatMessage;
}
interface ServerMessageDeletedMessage {
export interface ServerMessageDeletedMessage {
type: "MESSAGE_DELETED";
payload: {
messageId: string;
};
}
interface ServerMessageEditedMessage {
export interface ServerMessageEditedMessage {
type: "MESSAGE_EDITED";
payload: {
messageId: string;
@ -92,7 +92,7 @@ interface ServerMessageEditedMessage {
};
}
interface ServerUserListMessage {
export interface ServerUserListMessage {
type: "USER_LIST";
payload: {
users: User[];