opencode/packages/app/src/session/session-domain.ts

11 lines
481 B
TypeScript

import type { SessionMessageInfo, SessionMessageUser } from "@opencode/client/promise"
export function selectSessionUserMessages(messages: SessionMessageInfo[]) {
return messages.filter((message): message is SessionMessageUser => message.type === "user")
}
export function selectVisibleSessionUserMessages(messages: SessionMessageUser[], revertMessageID?: string) {
if (!revertMessageID) return messages
return messages.filter((message) => message.id < revertMessageID)
}