Tweak direct messages handling

This commit is contained in:
Thomas Sileo
2019-10-06 11:54:12 +02:00
parent 0e7d7a6625
commit 813ea37988
3 changed files with 26 additions and 6 deletions

View File

@@ -436,7 +436,14 @@ class MicroblogPubBackend(Backend):
if obj:
if obj["meta"]["deleted"]:
raise ActivityGoneError(f"{iri} is gone")
return obj["meta"].get("object") or obj["activity"]["object"]
cached_object = obj["meta"].get("object")
if cached_object:
return cached_object
embedded_object = obj["activity"]["object"]
if isinstance(embedded_object, dict):
return embedded_object
# TODO(tsileo): also check the REPLIES box
# Check if it's cached because it's a follower