Implement platform management features

This commit is contained in:
npc0-hue
2026-08-17 08:48:45 +08:00
parent 65353cf269
commit 302f1f64b7
38 changed files with 2185 additions and 110 deletions
+9 -1
View File
@@ -1,4 +1,4 @@
import type { LogEntryBody, LogStreamEventResponse, LogStreamResponse } from "../api/types";
import type { LogEntryBody, LogStreamEventResponse, LogStreamEventsSessionResponse, LogStreamResponse } from "../api/types";
export type LiveLogEntry = LogEntryBody & { source: string; streamId: string; streamKey: string };
@@ -14,6 +14,12 @@ export function parseServerLogEvent(event: MessageEvent): LogStreamEventResponse
return value as unknown as LogStreamEventResponse;
}
export function parseLogSessionEvent(event: MessageEvent): LogStreamEventsSessionResponse | null {
const value = parseEventData(event);
if (!isRecord(value) || typeof value.serverInstanceId !== "string") return null;
return value as unknown as LogStreamEventsSessionResponse;
}
export function entryFromServerLogEvent(event: LogStreamEventResponse): LiveLogEntry {
return { ...event.entry, source: event.source || event.streamKey, streamId: event.streamId, streamKey: event.streamKey };
}
@@ -24,6 +30,8 @@ export function streamFromServerLogEvent(event: LogStreamEventResponse): LogStre
serverInstanceId: event.serverInstanceId,
source: event.source,
streamKey: event.streamKey,
logSessionId: event.logSessionId,
sessionStartedAt: event.sessionStartedAt,
latestSeq: event.latestSeq,
storageBackend: "",
retentionPolicy: "",