24 lines
528 B
JavaScript
24 lines
528 B
JavaScript
|
export const buildLayoutEndpoints = API => ({
|
||
|
/**
|
||
|
* Saves a layout.
|
||
|
* @param layout the layout to save
|
||
|
*/
|
||
|
saveLayout: async layout => {
|
||
|
return await API.post({
|
||
|
url: "/api/layouts",
|
||
|
body: layout,
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* Deletes a layout.
|
||
|
* @param layoutId the ID of the layout to delete
|
||
|
* @param layoutRev the rev of the layout to delete
|
||
|
*/
|
||
|
deleteLayout: async ({ layoutId, layoutRev }) => {
|
||
|
return await API.delete({
|
||
|
url: `/api/layouts/${layoutId}/${layoutRev}`,
|
||
|
})
|
||
|
},
|
||
|
})
|