WebSocket Secure

This commit is contained in:
2025-10-13 22:00:02 +02:00
parent 2c061a6f8e
commit d29f221a3b
8 changed files with 40 additions and 36 deletions
+9 -7
View File
@@ -16,9 +16,8 @@ import { format, isToday, isYesterday } from "date-fns";
import ReactMarkdown from "react-markdown";
import remarkGfm from "remark-gfm";
import { NumberMap, StringMap } from "@/types/typeUtils";
import { User } from "@/hooks/get-user";
import { UserProfile } from "@/hooks/get-user";
import axios from "axios";
import { Avatar, AvatarFallback, AvatarImage } from "./ui/avatar";
import ProfilePicture from "./ProfilePicture";
function MessageContainer({
@@ -27,14 +26,17 @@ function MessageContainer({
setUserList,
}: {
message: Message;
userList: NumberMap<User>;
setUserList: React.Dispatch<React.SetStateAction<NumberMap<User>>>;
userList: StringMap<UserProfile>;
setUserList: React.Dispatch<React.SetStateAction<NumberMap<UserProfile>>>;
}) {
useEffect(() => {
axios
.get("/api/profile/", { params: { id: message.from } })
.then((res) =>
setUserList((prev) => ({ ...prev, [message.from]: res.data as User }))
setUserList((prev) => ({
...prev,
[message.from]: res.data as UserProfile,
}))
)
.catch(console.error);
}, [message.from, setUserList]);
@@ -144,8 +146,8 @@ export default function MessageBox({
channelName,
}: {
messages: Message[];
userList: NumberMap<User>;
setUserList: React.Dispatch<React.SetStateAction<NumberMap<User>>>;
userList: NumberMap<UserProfile>;
setUserList: React.Dispatch<React.SetStateAction<NumberMap<UserProfile>>>;
sendMessage: (m: string) => void;
channelName?: string;
}) {