Home Reference Source Repository

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 || '',
        },
    });
}