opencode/packages/app/src/utils/vcs-diff-data.ts
2026-08-04 22:09:35 +10:00

20 lines
568 B
TypeScript

import type { FileDiffInfo } from "@opencode-ai/client/promise"
export function decodeVcsDiffData(buffer: ArrayBuffer): FileDiffInfo[] {
const text = new TextDecoder().decode(buffer)
return (text ? JSON.parse(text) : []).map(
(file: {
file: string
patch?: string
additions: number
deletions: number
status?: "added" | "deleted" | "modified"
}) => ({
file: file.file,
patch: file.patch ?? "",
additions: file.additions,
deletions: file.deletions,
status: file.status ?? "modified",
}),
)
}