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