2020-05-20 15:01:56 +00:00
|
|
|
export default (client) => {
|
|
|
|
return {
|
2023-03-28 14:40:58 +00:00
|
|
|
fetchAll(workspaceId = null) {
|
|
|
|
const workspaceUrl =
|
|
|
|
workspaceId !== null ? `workspace/${workspaceId}/` : ''
|
|
|
|
return client.get(`/applications/${workspaceUrl}`)
|
2020-05-20 15:01:56 +00:00
|
|
|
},
|
2023-03-28 14:40:58 +00:00
|
|
|
create(workspaceId, values) {
|
|
|
|
return client.post(`/applications/workspace/${workspaceId}/`, values)
|
2020-05-20 15:01:56 +00:00
|
|
|
},
|
2022-07-20 15:10:55 +00:00
|
|
|
asyncDuplicate(applicationId) {
|
|
|
|
return client.post(`/applications/${applicationId}/duplicate/async/`)
|
|
|
|
},
|
2020-05-20 15:01:56 +00:00
|
|
|
get(applicationId) {
|
|
|
|
return client.get(`/applications/${applicationId}/`)
|
|
|
|
},
|
|
|
|
update(applicationId, values) {
|
|
|
|
return client.patch(`/applications/${applicationId}/`, values)
|
|
|
|
},
|
2023-03-28 14:40:58 +00:00
|
|
|
order(workspaceId, order) {
|
|
|
|
return client.post(`/applications/workspace/${workspaceId}/order/`, {
|
2021-05-18 13:43:07 +00:00
|
|
|
application_ids: order,
|
|
|
|
})
|
|
|
|
},
|
2020-05-20 15:01:56 +00:00
|
|
|
delete(applicationId) {
|
|
|
|
return client.delete(`/applications/${applicationId}/`)
|
|
|
|
},
|
|
|
|
}
|
2019-10-13 08:58:48 +00:00
|
|
|
}
|