From 05f36662570c9b6326fc82f1df81b4a31db7a5d6 Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Thu, 17 Sep 2020 16:28:48 +0100 Subject: [PATCH] Fixing an issue with deletion action. --- packages/server/src/api/controllers/record.js | 4 +++- packages/server/src/workflows/steps/deleteRecord.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) 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) {