/** * Sync Utilities * * Server-side helpers for file serialization during sync operations. */ import { VirtualFile } from './types'; /** * Serialize files for JSON response (ArrayBuffer -> base64) * Used by sync API routes to properly serialize binary file content. */ export function serializeFilesForResponse(files: VirtualFile[]): (VirtualFile & { _isBinaryBase64?: boolean })[] { return files.map(file => { if (file.content instanceof ArrayBuffer) { const buffer = Buffer.from(file.content); return { ...file, content: buffer.toString('base64'), _isBinaryBase64: true, }; } return file; }); }