mirror of
https://git.exozy.me/a/fuwuqi.git
synced 2024-11-21 13:31:04 +00:00
Implement S2S processing for unfollows
This commit is contained in:
parent
c9102fab30
commit
76d293317c
2 changed files with 5 additions and 1 deletions
|
@ -37,7 +37,7 @@ Enjoy your new "extremely hardcore" ActivityPub server!!! 🎉😎🚀🙃🥳
|
|||
|
||||
Since Fuwuqi's code is super duper easy to read and extend, the following features are left as an exercise to the reader:
|
||||
- Multi-user support (hint: dynamically generate `.well-known/webfinger` instead of serving a static file)
|
||||
- S2S server-side processing for likes and announces
|
||||
- S2S processing for likes and announces
|
||||
- Deleting posts
|
||||
- JSON-LD (hint: don't do it, your brain will thank you)
|
||||
- Lots of pain
|
||||
|
|
|
@ -98,6 +98,10 @@ class fuwuqi(SimpleHTTPRequestHandler):
|
|||
if activity['type'] == 'Accept' and activity['actor'] == activity['object']['object']:
|
||||
# Follow request accepted
|
||||
collection_append(username, 'following', activity['actor'])
|
||||
elif activity['type'] == 'Undo' and activity['object']['type'] == 'Follow' and \
|
||||
activity['actor'] == activity['object']['actor']:
|
||||
# Unfollow request
|
||||
collection_remove(username, 'followers', activity['actor'])
|
||||
elif self.path.endswith('outbox'):
|
||||
# C2S
|
||||
collection_append(username, 'outbox', activity)
|
||||
|
|
Loading…
Reference in a new issue