diff --git a/lib/factory/user.js b/lib/factory/user.js index 7afe02b..cade4c3 100644 --- a/lib/factory/user.js +++ b/lib/factory/user.js @@ -59,6 +59,7 @@ const schema = { notify_props: Joi.object({ mention_keys: Joi.string().optional().allow(''), }).optional(), + delete_at: Joi.number().integer().min(0).optional(), } // diff --git a/lib/rocketchat/users.js b/lib/rocketchat/users.js index 30bcdc9..10b3113 100644 --- a/lib/rocketchat/users.js +++ b/lib/rocketchat/users.js @@ -59,6 +59,10 @@ module.exports = async function(context) { if (!user.roles.length) { delete user.roles } + if (result.active === false) { + user.delete_at = result._updatedAt ? new Date(result._updatedAt).getTime() : Date.now() + } + const avatar = await getAvatar(context, result) if (avatar) { user.profile_image = avatar