/ src / hooks / useLogMessages.ts
useLogMessages.ts
 1  import { useEffect } from 'react'
 2  import { type Message } from '../query.js'
 3  import { overwriteLog, getMessagesPath } from '../utils/log.js'
 4  
 5  export function useLogMessages(
 6    messages: Message[],
 7    messageLogName: string,
 8    forkNumber: number,
 9  ): void {
10    useEffect(() => {
11      overwriteLog(
12        getMessagesPath(messageLogName, forkNumber, 0),
13        messages.filter(_ => _.type !== 'progress'),
14      )
15    }, [messages, messageLogName, forkNumber])
16  }