Added online status to sidebar

This commit is contained in:
2025-09-13 23:28:47 +02:00
parent d754fc0b37
commit 781338a81b
7 changed files with 399 additions and 1 deletions

17
src/lib/schema/status.ts Normal file
View File

@@ -0,0 +1,17 @@
import z from "zod"
export const statusSchema = z.object({
session: z.discriminatedUnion("online", [
z.object({
online: z.literal(false)
}),
z.object({
online: z.literal(true),
gameType: z.string().optional(),
mode: z.string().optional(),
map: z.string().optional()
})
])
})
export type Session = z.infer<typeof statusSchema>