26 lines
681 B
TypeScript
26 lines
681 B
TypeScript
import type { Message, CommandOutput } from "@/shared/types"
|
|
import { addOutput, appendOutput, replaceOutput } from "./scrollback"
|
|
|
|
export function handleStreamStart(msg: Message) {
|
|
const id = msg.id!
|
|
|
|
const status = document.querySelector(`[data-id="${id}"].input .status`)
|
|
if (!status) return
|
|
|
|
addOutput(id, msg.data as CommandOutput)
|
|
|
|
status.classList.remove("yellow")
|
|
status.classList.add("purple")
|
|
}
|
|
|
|
export function handleStreamAppend(msg: Message) {
|
|
appendOutput(msg.id!, msg.data as CommandOutput)
|
|
}
|
|
|
|
export function handleStreamReplace(msg: Message) {
|
|
replaceOutput(msg.id!, msg.data as CommandOutput)
|
|
}
|
|
|
|
export function handleStreamEnd(_msg: Message) {
|
|
}
|