Added online status to sidebar
This commit is contained in:
17
src/lib/schema/status.ts
Normal file
17
src/lib/schema/status.ts
Normal 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>
|
||||
Reference in New Issue
Block a user