Implement platform management features
This commit is contained in:
@@ -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: "",
|
||||
|
||||
Reference in New Issue
Block a user