feat: add server log preview

This commit is contained in:
2026-03-23 21:13:54 +01:00
parent c7ef3e9d27
commit 36c31fa790
6 changed files with 207 additions and 2 deletions

View File

@@ -17,7 +17,8 @@ export enum ServerTab {
eventRules = 'eventRules',
settings = 'settings',
leaderboard = 'leaderboard',
activityLog = 'activityLog'
activityLog = 'activityLog',
logs = 'logs'
}
export const serverTabSchema = z.enum(ServerTab);

View File

@@ -44,6 +44,13 @@ export const completeDataSchema = z.object({
export type CompleteData = z.infer<typeof completeDataSchema>;
// Log line data schema
export const logLineDataSchema = z.object({
line: z.string()
});
export type LogLineData = z.infer<typeof logLineDataSchema>;
// WebSocket message schema using discriminated union
export const webSocketMessageSchema = z.discriminatedUnion('type', [
z.object({
@@ -69,6 +76,12 @@ export const webSocketMessageSchema = z.discriminatedUnion('type', [
server_id: z.string(),
timestamp: z.number(),
data: completeDataSchema
}),
z.object({
type: z.literal('log_line'),
server_id: z.string(),
timestamp: z.number(),
data: logLineDataSchema
})
]);