2016-12-29 00:49:51 +02:00
|
|
|
import * as mongodb from 'mongodb';
|
2018-03-29 14:32:18 +03:00
|
|
|
import Following from '../../../models/following';
|
2016-12-29 00:49:51 +02:00
|
|
|
|
|
|
|
export default async (me: mongodb.ObjectID, includeMe: boolean = true) => {
|
|
|
|
// Fetch relation to other users who the I follows
|
|
|
|
// SELECT followee
|
|
|
|
const myfollowing = await Following
|
|
|
|
.find({
|
2018-03-29 08:48:47 +03:00
|
|
|
followerId: me,
|
2016-12-29 00:49:51 +02:00
|
|
|
// 削除されたドキュメントは除く
|
2018-03-29 08:48:47 +03:00
|
|
|
deletedAt: { $exists: false }
|
2016-12-29 00:49:51 +02:00
|
|
|
}, {
|
2017-01-17 23:10:56 +02:00
|
|
|
fields: {
|
2018-03-29 08:48:47 +03:00
|
|
|
followeeId: true
|
2017-01-17 23:10:56 +02:00
|
|
|
}
|
2017-01-17 04:11:22 +02:00
|
|
|
});
|
2016-12-29 00:49:51 +02:00
|
|
|
|
|
|
|
// ID list of other users who the I follows
|
2018-03-29 08:48:47 +03:00
|
|
|
const myfollowingIds = myfollowing.map(follow => follow.followeeId);
|
2016-12-29 00:49:51 +02:00
|
|
|
|
|
|
|
if (includeMe) {
|
|
|
|
myfollowingIds.push(me);
|
|
|
|
}
|
|
|
|
|
|
|
|
return myfollowingIds;
|
|
|
|
};
|