diff --git a/packages/server/src/api/controllers/record.js b/packages/server/src/api/controllers/record.js index c959c75043..6bbd909d17 100644 --- a/packages/server/src/api/controllers/record.js +++ b/packages/server/src/api/controllers/record.js @@ -183,11 +183,13 @@ exports.destroy = async function(ctx) { const db = new CouchDB(ctx.user.instanceId) const record = await db.get(ctx.params.recordId) if (record.modelId !== ctx.params.modelId) { - ctx.throw(400, "Supplied modelId doe not match the record's modelId") + ctx.throw(400, "Supplied modelId doesn't match the record's modelId") return } ctx.body = await db.remove(ctx.params.recordId, ctx.params.revId) ctx.status = 200 + // for workflows + ctx.record = record emitEvent(`record:delete`, ctx, record) } diff --git a/packages/server/src/workflows/steps/deleteRecord.js b/packages/server/src/workflows/steps/deleteRecord.js index a1c6ba2115..cf66ff0ba3 100644 --- a/packages/server/src/workflows/steps/deleteRecord.js +++ b/packages/server/src/workflows/steps/deleteRecord.js @@ -66,6 +66,7 @@ module.exports.run = async function({ inputs, instanceId }) { await recordController.destroy(ctx) return { response: ctx.body, + record: ctx.record, success: ctx.status === 200, } } catch (err) {