From 4ead495b457b4f7702cf9a0a22f97ff315e202df Mon Sep 17 00:00:00 2001 From: Fabien O'Carroll Date: Fri, 6 Sep 2019 13:22:53 +0800 Subject: [PATCH] Ensured that destroying member removes stripe customer no-issue This also mean sthe subscription will be cancelled --- ghost/members-api/lib/users.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ghost/members-api/lib/users.js b/ghost/members-api/lib/users.js index 8c21f4a259..f9b33eb8c9 100644 --- a/ghost/members-api/lib/users.js +++ b/ghost/members-api/lib/users.js @@ -31,10 +31,21 @@ module.exports = function ({ } } + async function destroy(data, options) { + const member = await getMember(data, options); + if (!member) { + return; + } + if (stripe) { + await stripe.removeCustomer(member); + } + return deleteMember(data, options); + } + return { create: createMember, list: listMembers, get, - destroy: deleteMember + destroy }; };