This commit is contained in:
syuilo 2018-06-01 01:12:02 +09:00
parent 35115607bc
commit bae44b4708
5 changed files with 25 additions and 1 deletions

View file

@ -62,6 +62,11 @@ type IUserBase = {
*/
isLocked: boolean;
/**
*
*/
pendingReceivedFollowRequestsCount: number;
host: string;
};

View file

@ -5,6 +5,7 @@ import $ from 'cafy'; import ID from '../../../../cafy-id';
import User, { isValidName, isValidDescription, isValidLocation, isValidBirthday, pack } from '../../../../models/user';
import event from '../../../../publishers/stream';
import DriveFile from '../../../../models/drive-file';
import acceptAllFollowRequests from '../../../../services/user/accept-all-follow-requests';
/**
* Update myself

View file

@ -28,6 +28,12 @@ export default async function(follower: IUser, followee: IUser) {
}
});
User.update({ _id: followee._id }, {
$inc: {
pendingReceivedFollowRequestsCount: 1
}
});
// Publish reciveRequest event
if (isLocalUser(followee)) {
packUser(follower, followee).then(packed => event(followee._id, 'reciveRequest', packed)),

View file

@ -15,4 +15,10 @@ export default async function(user: IUser) {
const follower = await User.findOne({ _id: request.followerId });
accept(user, follower);
});
User.update({ _id: user._id }, {
$set: {
pendingReceivedFollowRequestsCount: 0
}
});
}

View file

@ -11,8 +11,14 @@ export default async function(followee: IUser, follower: IUser) {
deliver(followee as ILocalUser, content, follower.inbox);
}
FollowRequest.remove({
await FollowRequest.remove({
followeeId: followee._id,
followerId: follower._id
});
User.update({ _id: followee._id }, {
$inc: {
pendingReceivedFollowRequestsCount: -1
}
});
}