Sharkey/src/services/following/requests/accept-all.ts
Aya Morisawa 125849673a
Use for-of instead of forEach (#3583)
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2018-12-11 20:36:55 +09:00

25 lines
610 B
TypeScript

import User, { IUser } from '../../../models/user';
import FollowRequest from '../../../models/follow-request';
import accept from './accept';
/**
* 指定したユーザー宛てのフォローリクエストをすべて承認
* @param user ユーザー
*/
export default async function(user: IUser) {
const requests = await FollowRequest.find({
followeeId: user._id
});
for (const request of requests) {
const follower = await User.findOne({ _id: request.followerId });
accept(user, follower);
}
User.update({ _id: user._id }, {
$set: {
pendingReceivedFollowRequestsCount: 0
}
});
}