From 4bbe27d44c3d63236685320ca4c0e15e5af972b8 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 26 Mar 2025 13:45:30 -0400 Subject: [PATCH] fix: on user deletion during assertion (due to 410), if delete fails, just run ap post-deletion to clean up --- src/activitypub/actors.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/activitypub/actors.js b/src/activitypub/actors.js index c9e6db7f2f..3d3c903e34 100644 --- a/src/activitypub/actors.js +++ b/src/activitypub/actors.js @@ -149,7 +149,11 @@ Actors.assert = async (ids, options = {}) => { if (e.code === 'ap_get_410') { const exists = await user.exists(id); if (exists) { - await user.deleteAccount(id); + try { + await user.deleteAccount(id); + } catch (e) { + await activitypub.actors.remove(iid); + } } }