File size: 888 Bytes
1f21206 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import { api } from './client'
import type { MemoryFile, MemoryFileDetail, MemoryProject } from '../types/memory'
export const memoryApi = {
listProjects: (cwd?: string) => {
const query = cwd ? `?cwd=${encodeURIComponent(cwd)}` : ''
return api.get<{ projects: MemoryProject[] }>(`/api/memory/projects${query}`)
},
listFiles: (projectId: string) => {
const query = new URLSearchParams({ projectId })
return api.get<{ files: MemoryFile[] }>(`/api/memory/files?${query.toString()}`)
},
readFile: (projectId: string, path: string) => {
const query = new URLSearchParams({ projectId, path })
return api.get<{ file: MemoryFileDetail }>(`/api/memory/file?${query.toString()}`)
},
saveFile: (input: { projectId: string; path: string; content: string }) =>
api.put<{ ok: true; file: Omit<MemoryFileDetail, 'content'> }>('/api/memory/file', input),
}
|