fix: accept and undo logic saving improper id into database, updated follow logic so remote follow is not added to collection until an accept is received

This commit is contained in:
Julian Lam
2024-01-03 13:54:17 -05:00
parent ccbf32bcc5
commit 759d69e06c
2 changed files with 10 additions and 12 deletions

View File

@@ -26,12 +26,6 @@ activitypubApi.follow = async (caller, { actorId } = {}) => {
type: 'Follow',
object: object.id,
});
const now = Date.now();
await Promise.all([
db.sortedSetAdd(`followingRemote:${caller.uid}`, now, actorId),
db.incrObjectField(`user:${caller.uid}`, 'followingRemoteCount'),
]);
};
activitypubApi.unfollow = async (caller, { actorId }) => {
@@ -51,7 +45,7 @@ activitypubApi.unfollow = async (caller, { actorId }) => {
});
await Promise.all([
db.sortedSetRemove(`followingRemote:${caller.uid}`, actorId),
db.sortedSetRemove(`followingRemote:${caller.uid}`, object.id),
db.decrObjectField(`user:${caller.uid}`, 'followingRemoteCount'),
]);
};