Commit graph

20 commits

Author SHA1 Message Date
40e01fe83b
feat(apb)!: getters return field error
this way we clean upstream code from a lot of .ok_or(), and everything
that doesn't care about the error can go back to previous usage just
adding .ok()
2024-06-01 01:04:03 +02:00
34c01dd858
feat(apb): ostatus conversation and toot discoverable 2024-05-23 23:45:48 +02:00
2ac0ca8a38
feat(apb): quote url 2024-05-20 08:58:38 +02:00
f4db94db27
feat(apb): optional Send marker on Base, on by default 2024-05-20 02:39:23 +02:00
eddde7c8b9
fix(apb): setting href always succeeds 2024-05-19 21:18:58 +02:00
2c5304a0d5
fix: oops remove special code for endpoints 2024-05-16 10:12:58 +02:00
461526df12
feat(apb): actor endpoints type (extends Object)
not sure if this can be an Object but AP says it can be a link to a
JSONLD document so i assume it can be?
2024-05-15 17:17:02 +02:00
735cef762b
feat(apb): add emoji reacts activity 2024-05-11 22:48:35 +02:00
30219c7fe6
chore(apb): move publshed and updated closer
i forgot that there's an updated field because it was too far
2024-05-02 15:12:57 +02:00
a499c93e99
feat(apb): add my custom extension to count follows
this is really mehhh because if it was possible to embed
following/followers collections this would be pointless but it isn't so
to avoid making multiple fetches i'm adding these fields in the first
actor document
2024-05-02 00:29:17 +02:00
a1d1ba3744
fix(apb): add setters/getters for all fields 2024-05-02 00:28:54 +02:00
05bce0c486
feat(apb): added my apb extension for frontends
very much ad-hoc but at least i made the ns page so it should be kind of
ok to use i think? if others want to use upub frontend and have all its
features working, this extension will be necessary, rather than some
custom whole api
2024-05-02 00:28:09 +02:00
bdf48bb7cb
feat(apb): likes and shares optional collections 2024-05-02 00:25:26 +02:00
e0331751a4
fix(apb): sensitive under proper extension 2024-05-01 21:14:23 +02:00
a3cf7a17e8
feat(apb): allow upcasting from object
basically now object.as_actor() or object.as_collection() returns an
option which is full with a self ref only if the type is correct, so
that we can assume flexible json behavior from anything implementing our
apb traits, and we don't need to rely anymore on knowing the underlying
type
also little import refactor
2024-04-29 20:01:39 +02:00
3156b8d2d2
feat: sensitive field
this is not part of activitystreams afaik and should not be in apub but
it's quite convenient to do it this way sooooooooooo for now will do
2024-04-24 05:19:39 +02:00
5ba1fb66ca
fix(apb): camel case name for mediaType 2024-04-21 23:36:13 +02:00
85375ba1fb
fix(apb): added Service actor type
forgot about bots! :(
2024-04-13 22:20:29 +02:00
87d802fa2e
fix(apb): .id() now works on json strings too 2024-04-13 06:34:56 +02:00
a9229adec8
feat(apb): restructured, added target and server
target is about addressing, and server has traits for barebones outbox
and inbox. these come from upub
2024-04-11 00:27:17 +02:00