From d825353156c63da124ad5500ee11d0d7682e2f18 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sat, 15 Nov 2025 17:24:20 -0800 Subject: [PATCH] chore: add froggy name sync --- client-src/routes/index.tsx | 8 ++++---- isomophic-src/isomorphic.ts | 2 ++ server-src/server.ts | 4 ++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/client-src/routes/index.tsx b/client-src/routes/index.tsx index 83c6c2c..8033490 100644 --- a/client-src/routes/index.tsx +++ b/client-src/routes/index.tsx @@ -21,7 +21,7 @@ export const Route = createFileRoute("/")({ function Index() { const [messages, setMessages] = useState([]); const [userMap, setUserMap] = useState( - {} as Record, + {} as Record, ); const [hat, setHat] = useState("/TopHatP.png"); const [frog, setFrog] = useState("/Frog1AP.png"); @@ -35,14 +35,14 @@ function Index() { setMessages((prev) => [...prev, data]); setUserMap((prev) => ({ ...prev, - [data.userId]: { frog: data.frog, hat: data.hat }, + [data.userId]: { frog: data.frog, hat: data.hat, name: data.name }, })); break; } case "frog_changed": { setUserMap((prev) => ({ ...prev, - [data.userId]: { frog: data.frog, hat: data.hat }, + [data.userId]: { frog: data.frog, hat: data.hat, name: data.name }, })); break; } @@ -86,7 +86,7 @@ function Index() { {messages.map((message, i) => ( ; @@ -94,6 +95,7 @@ const FrogChangedSchema = z.object({ userId: z.string(), hat: HatSchema, frog: FrogSchema, + name: z.string(), }); const GetFrogSchema = z.object({ diff --git a/server-src/server.ts b/server-src/server.ts index 47728f8..a8323a7 100644 --- a/server-src/server.ts +++ b/server-src/server.ts @@ -29,12 +29,14 @@ export class Chat extends Server { const hat = await this.ctx.storage.get("hat") || ""; const frog = await this.ctx.storage.get("frog") || "Frog1AP"; + const name = await this.ctx.storage.get("name") || "frogboi"; this.broadcast(getMessageForClient({ type: "svg_uploaded", hat, userId: connection.id, frog, + name, svgPath: `https://drawings.tadpole.social/${svgFileName}`, })); break; @@ -62,11 +64,13 @@ export class Chat extends Server { case "change-frog": { this.ctx.storage.put("hat", data.hat); this.ctx.storage.put("frog", data.frog); + const name = await this.ctx.storage.get("name") || "frogboi"; this.broadcast(getMessageForClient({ type: "frog_changed", hat: data.hat, userId: connection.id, frog: data.frog, + name, })); break; } -- 2.51.2