Collection form: add a button to remove added books
This commit is contained in:
@@ -146,6 +146,10 @@ export function postCollectionChangePosition(collectionId, itemId, position) {
|
||||
)
|
||||
}
|
||||
|
||||
export function deleteCollectionItem(itemId) {
|
||||
return deleteApiCall('/ws/collection/item/' + itemId)
|
||||
}
|
||||
|
||||
export function putBook(id, book) {
|
||||
return genericPayloadCall('/ws/book/edit/' + id, book.value, 'PUT')
|
||||
}
|
||||
@@ -234,6 +238,22 @@ export function genericPayloadCall(apiRoute, object, method) {
|
||||
}
|
||||
}
|
||||
|
||||
export function deleteApiCall(apiRoute) {
|
||||
const { user } = useAuthStore()
|
||||
|
||||
if (user != null) {
|
||||
return fetch(apiRoute, {
|
||||
method: 'DELETE',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
Authorization: 'Bearer ' + user.token,
|
||||
},
|
||||
})
|
||||
} else {
|
||||
return Promise.resolve()
|
||||
}
|
||||
}
|
||||
|
||||
export function extractFormErrorFromField(fieldName, errors) {
|
||||
if (errors == null || typeof errors == 'undefined' || !Array.isArray(errors)) {
|
||||
return ''
|
||||
|
||||
Reference in New Issue
Block a user