27 lines
733 B
JavaScript
27 lines
733 B
JavaScript
|
|
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')
|
||
|
|
}
|