Sharkey/src/server/api/common/get-friends.ts

27 lines
629 B
TypeScript
Raw Normal View History

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;
};