diff --git a/packages/xpub-aws/src/AWSBackend.js b/packages/xpub-aws/src/AWSBackend.js
index c785165393c23de3271c8e79bcb56c8126656e37..4dff7b636c054f092d210a1ab26537a601c4534e 100644
--- a/packages/xpub-aws/src/AWSBackend.js
+++ b/packages/xpub-aws/src/AWSBackend.js
@@ -40,7 +40,7 @@ const AWSBackend = app => {
 
       s3.getSignedUrl('getObject', params, (err, data) => {
         if (err) {
-          res.status(400).json({ error: err })
+          res.status(err.statusCode).json({ error: err.message })
           return
         }
         res.status(200).json({
@@ -52,6 +52,19 @@ const AWSBackend = app => {
       })
     },
   )
+  app.delete('/api/aws-delete/:fileId', authBearer, async (req, res) => {
+    const params = {
+      Bucket: process.env.AWS_BUCKET,
+      Key: req.params.fileId,
+    }
+    s3.deleteObject(params, (err, data) => {
+      if (err) {
+        res.status(err.statusCode).json({ error: err.message })
+        return
+      }
+      res.status(200).json()
+    })
+  })
 }
 
 module.exports = AWSBackend