src/util/sp/deleteListItemFile.js
import respToJson from '../respToJson';
/**
* Delete file from list item attachments.
*
* @param {string} list Name of list.
* @param {string} id Id of item.
* @param {string} filename Name of file to delete.
* @return {Promise}
*/
export default function deleteListItemFile(list, id, filename) {
const siteurl = window._spPageContextInfo.webServerRelativeUrl;
const urlTemplate = `${siteurl}/_api/web/lists/getByTitle('${list}')/items(${id})/AttachmentFiles/getByFileName('${filename}')`;
const requestDigest = document.getElementById('__REQUESTDIGEST');
return fetch(urlTemplate, {
credentials: 'same-origin',
method: 'DELETE',
headers: {
'Accept': 'application/json;odata=verbose',
'Content-Type': 'application/json;odata=verbose',
'X-RequestDigest': requestDigest && requestDigest.value || '',
},
});
}