mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
420aa4a657
React File Tree GitOrigin-RevId: fb3141ba8cd9ca0d68e87edb74764a360144c8fe
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import { postJSON, deleteJSON } from '../../../infrastructure/fetch-json'
|
|
|
|
export function syncRename(projectId, entityType, entityId, newName) {
|
|
return postJSON(
|
|
`/project/${projectId}/${getEntityPathName(entityType)}/${entityId}/rename`,
|
|
{
|
|
body: {
|
|
name: newName
|
|
}
|
|
}
|
|
)
|
|
}
|
|
|
|
export function syncDelete(projectId, entityType, entityId) {
|
|
return deleteJSON(
|
|
`/project/${projectId}/${getEntityPathName(entityType)}/${entityId}`
|
|
)
|
|
}
|
|
|
|
export function syncMove(projectId, entityType, entityId, toFolderId) {
|
|
return postJSON(
|
|
`/project/${projectId}/${getEntityPathName(entityType)}/${entityId}/move`,
|
|
{
|
|
body: {
|
|
folder_id: toFolderId
|
|
}
|
|
}
|
|
)
|
|
}
|
|
|
|
export function syncCreateEntity(projectId, parentFolderId, newEntityData) {
|
|
const { endpoint, ...newEntity } = newEntityData
|
|
return postJSON(`/project/${projectId}/${endpoint}`, {
|
|
body: {
|
|
parent_folder_id: parentFolderId,
|
|
...newEntity
|
|
}
|
|
})
|
|
}
|
|
|
|
function getEntityPathName(entityType) {
|
|
return entityType === 'fileRef' ? 'file' : entityType
|
|
}
|