Finished sidebar

This commit is contained in:
2025-08-16 23:39:11 +02:00
parent 1921efc76a
commit c79d06f272
35 changed files with 1307 additions and 9 deletions

26
src/lib/schema/guild.ts Normal file
View File

@@ -0,0 +1,26 @@
import z from "zod"
export const guildSchema = z.object({
guild: z.object({
_id: z.string().min(1),
name: z.string().min(1),
tag: z.string().optional(),
tagColor: z.string().optional(),
members: z.array(z.object({
uuid: z.string(),
rank: z.string(),
joined: z.number(),
questParticipation: z.number().optional(),
expHistory: z.record(z.string(), z.number())
})),
ranks: z.array(z.object({
name: z.string(),
default: z.boolean(),
tag: z.string().nullish().optional(),
created: z.number(),
priority: z.number()
}))
})
})
export type Guild = z.infer<typeof guildSchema>