import { apiGet } from './base' const buildQuery = (params) => { const query = new URLSearchParams() Object.entries(params).forEach(([key, value]) => { if (value !== undefined && value !== null && value !== '') { query.set(key, String(value)) } }) return query.toString() } export const getWorkspaceTree = (path = '/') => { const query = buildQuery({ path }) return apiGet(`/api/workspace/tree?${query}`) } export const getWorkspaceFileContent = (path) => { const query = buildQuery({ path }) return apiGet(`/api/workspace/file?${query}`) } export const downloadWorkspaceFile = (path) => { const query = buildQuery({ path }) return apiGet(`/api/workspace/download?${query}`, {}, true, 'blob') }