From 00603452bf3c3927c598b572f9f63b2b66f05b2d Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Fri, 3 Oct 2025 06:38:30 -0700 Subject: [PATCH] narrow Message some --- src/js/game.ts | 4 ++-- src/shared/types.ts | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/js/game.ts b/src/js/game.ts index 7b6b71f..847869a 100644 --- a/src/js/game.ts +++ b/src/js/game.ts @@ -1,4 +1,4 @@ -import type { Message } from "../shared/types" +import type { GameStartMessage } from "../shared/types" import { GameContext, type InputState } from "../shared/game" import { focusInput } from "./focus" import { $$ } from "./dom" @@ -29,7 +29,7 @@ let pressed: InputState = { justReleased: new Set(), } -export async function handleGameStart(msg: Message) { +export async function handleGameStart(msg: GameStartMessage) { const msgId = msg.id as string const name = msg.data as string diff --git a/src/shared/types.ts b/src/shared/types.ts index 0488241..33a6933 100644 --- a/src/shared/types.ts +++ b/src/shared/types.ts @@ -8,6 +8,7 @@ export type Message = { | SaveFileMessage | SessionStartMessage | SessionUpdateMessage + | GameStartMessage export type MessageType = "error" | "input" | "output" | "commands" | "save-file" | "game:start" @@ -53,3 +54,8 @@ export type SessionUpdateMessage = { type: "session:update" data: Record } + +export type GameStartMessage = { + id: string + data: string +} \ No newline at end of file