diff --git a/lib/facts/blob-service.js b/lib/facts/blob-service.js --- a/lib/facts/blob-service.js +++ b/lib/facts/blob-service.js @@ -19,7 +19,7 @@ method: 'PUT', }, DELETE_BLOB: { - path: '/blob/:holder', + path: '/blob', method: 'DELETE', }, }); diff --git a/web/input/input-state-container.react.js b/web/input/input-state-container.react.js --- a/web/input/input-state-container.react.js +++ b/web/input/input-state-container.react.js @@ -91,6 +91,7 @@ import { makeBlobServiceEndpointURL, isBlobServiceURI, + blobHashFromBlobServiceURI, } from 'lib/utils/blob-service.js'; import type { CallServerEndpointOptions } from 'lib/utils/call-server-endpoint.js'; import { getConfig } from 'lib/utils/config.js'; @@ -1300,8 +1301,16 @@ ); const endpoint = blobService.httpEndpoints.DELETE_BLOB; const holder = pendingUpload.blobHolder; - fetch(makeBlobServiceEndpointURL(endpoint, { holder }), { + const blobHash = blobHashFromBlobServiceURI(pendingUpload.uri); + fetch(makeBlobServiceEndpointURL(endpoint), { method: endpoint.method, + body: JSON.stringify({ + holder, + blob_hash: blobHash, + }), + headers: { + 'content-type': 'application/json', + }, }); } }