diff options
Diffstat (limited to 'users/models')
-rw-r--r-- | users/models/inbox_message.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/users/models/inbox_message.py b/users/models/inbox_message.py index a73166a..589f933 100644 --- a/users/models/inbox_message.py +++ b/users/models/inbox_message.py @@ -68,13 +68,14 @@ class InboxMessageStates(StateGraph): # If there is no object type, it's probably a profile if not isinstance(instance.message["object"], dict): await sync_to_async(Identity.handle_delete_ap)(instance.message) - match instance.message_object_type: - case "tombstone": - await sync_to_async(Post.handle_delete_ap)(instance.message) - case unknown: - raise ValueError( - f"Cannot handle activity of type delete.{unknown}" - ) + else: + match instance.message_object_type: + case "tombstone": + await sync_to_async(Post.handle_delete_ap)(instance.message) + case unknown: + raise ValueError( + f"Cannot handle activity of type delete.{unknown}" + ) case unknown: raise ValueError(f"Cannot handle activity of type {unknown}") return cls.processed |