mirror of
https://git.sr.ht/~tsileo/microblog.pub
synced 2024-12-22 05:04:27 +00:00
Various tweaks about AP types
This commit is contained in:
parent
1f36348021
commit
51bfc4bd30
4 changed files with 8 additions and 2 deletions
|
@ -31,7 +31,7 @@ class Object:
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def ap_type(self) -> str:
|
def ap_type(self) -> str:
|
||||||
return self.ap_object["type"]
|
return ap.as_list(self.ap_object["type"])[0]
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def ap_object(self) -> ap.RawObject:
|
def ap_object(self) -> ap.RawObject:
|
||||||
|
|
|
@ -33,7 +33,7 @@ async def lookup(db_session: AsyncSession, query: str) -> Actor | RemoteObject:
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
if ap_obj["type"] in ap.ACTOR_TYPES:
|
if ap.as_list(ap_obj["type"])[0] in ap.ACTOR_TYPES:
|
||||||
actor = await fetch_actor(db_session, ap_obj["id"])
|
actor = await fetch_actor(db_session, ap_obj["id"])
|
||||||
return actor
|
return actor
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -76,6 +76,7 @@ _RESIZED_CACHE: MutableMapping[tuple[str, int], tuple[bytes, str, Any]] = LFUCac
|
||||||
# TODO(ts):
|
# TODO(ts):
|
||||||
#
|
#
|
||||||
# Next:
|
# Next:
|
||||||
|
# - allow to share old notes
|
||||||
# - allow to interact with object not in anybox (i.e. like from a lookup)
|
# - allow to interact with object not in anybox (i.e. like from a lookup)
|
||||||
# - only show 10 most recent threads in DMs
|
# - only show 10 most recent threads in DMs
|
||||||
# - custom CSS for disabled button (e.g. sharing on a direct post)
|
# - custom CSS for disabled button (e.g. sharing on a direct post)
|
||||||
|
@ -469,6 +470,7 @@ async def outbox(
|
||||||
.where(
|
.where(
|
||||||
models.OutboxObject.visibility == ap.VisibilityEnum.PUBLIC,
|
models.OutboxObject.visibility == ap.VisibilityEnum.PUBLIC,
|
||||||
models.OutboxObject.is_deleted.is_(False),
|
models.OutboxObject.is_deleted.is_(False),
|
||||||
|
models.OutboxObject.ap_type.in_(["Create", "Announce"]),
|
||||||
)
|
)
|
||||||
.order_by(models.OutboxObject.ap_published_at.desc())
|
.order_by(models.OutboxObject.ap_published_at.desc())
|
||||||
.limit(20)
|
.limit(20)
|
||||||
|
|
|
@ -50,3 +50,7 @@ files.addEventListener("change", function(e) {
|
||||||
alts.appendChild(p);
|
alts.appendChild(p);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
// Focus at the end of the textarea
|
||||||
|
const end = ta.value.length;
|
||||||
|
ta.setSelectionRange(end, end);
|
||||||
|
ta.focus();
|
||||||
|
|
Loading…
Reference in a new issue