MCPcopy
hub / github.com/nukeop/nuclear / initLogStream

Function initLogStream

packages/player/src/hooks/useLogStream.ts:77–104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

75let logStreamInitialized = false;
76
77export const initLogStream = () => {
78 if (logStreamInitialized) {
79 return;
80 }
81 logStreamInitialized = true;
82
83 invoke<StartupLogEntry[]>('get_startup_logs')
84 .then((startupLogs) => {
85 const parsed = startupLogs.map((entry) =>
86 createLogEntry(
87 entry.message,
88 entry.level.toLowerCase() as LogLevel,
89 new Date(entry.timestamp),
90 ),
91 );
92 logBuffer.prepend(parsed);
93 })
94 .catch(() => {});
95
96 attachLogger((record: { level: number; message: string }) => {
97 const entry = createLogEntry(
98 record.message,
99 LEVEL_MAP[record.level] ?? 'info',
100 new Date(),
101 );
102 logBuffer.push(entry);
103 }).catch(() => {});
104};
105
106export const resetLogStreamForTesting = () => {
107 logBuffer.clear();

Callers 2

initPlayerAppFunction · 0.90

Calls 3

createLogEntryFunction · 0.85
prependMethod · 0.80
pushMethod · 0.80

Tested by

no test coverage detected