From 079f2098e3047c299b2e6d113efee26f1edad361 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 7 Jun 2017 00:44:26 +0900 Subject: WIP #161 --- src/api/common/watch-post.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/api/common/watch-post.ts (limited to 'src/api/common') diff --git a/src/api/common/watch-post.ts b/src/api/common/watch-post.ts new file mode 100644 index 0000000000..9f5e7a9130 --- /dev/null +++ b/src/api/common/watch-post.ts @@ -0,0 +1,21 @@ +import * as mongodb from 'mongodb'; +import Watching from '../models/post-watching'; + +export default async (me: mongodb.ObjectID, post: mongodb.ObjectID) => { + // if watching now + const exist = await Watching.findOne({ + post_id: post, + user_id: me, + deleted_at: { $exists: false } + }); + + if (exist !== null) { + return; + } + + await Watching.insert({ + created_at: new Date(), + post_id: post, + user_id: me + }); +}; -- cgit v1.2.3-freya