summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/following/requests/accept.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-06-02 16:28:08 +0900
committerGitHub <noreply@github.com>2018-06-02 16:28:08 +0900
commite25e1d88d60c4d427635e51609a6ecbfe7b6049b (patch)
treeb3b9890e83527d0d257c819a2c61981516945e21 /src/server/api/endpoints/following/requests/accept.ts
parentMerge pull request #1672 from Angristan/patch-1 (diff)
parentwip (diff)
downloadmisskey-e25e1d88d60c4d427635e51609a6ecbfe7b6049b.tar.gz
misskey-e25e1d88d60c4d427635e51609a6ecbfe7b6049b.tar.bz2
misskey-e25e1d88d60c4d427635e51609a6ecbfe7b6049b.zip
Merge pull request #1671 from syuilo/locked-account
Locked account
Diffstat (limited to 'src/server/api/endpoints/following/requests/accept.ts')
-rw-r--r--src/server/api/endpoints/following/requests/accept.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/api/endpoints/following/requests/accept.ts b/src/server/api/endpoints/following/requests/accept.ts
new file mode 100644
index 0000000000..705d3b161a
--- /dev/null
+++ b/src/server/api/endpoints/following/requests/accept.ts
@@ -0,0 +1,26 @@
+import $ from 'cafy'; import ID from '../../../../../cafy-id';
+import acceptFollowRequest from '../../../../../services/following/requests/accept';
+import User from '../../../../../models/user';
+
+/**
+ * Accept a follow request
+ */
+module.exports = (params, user) => new Promise(async (res, rej) => {
+ // Get 'userId' parameter
+ const [followerId, followerIdErr] = $.type(ID).get(params.userId);
+ if (followerIdErr) return rej('invalid userId param');
+
+ // Fetch follower
+ const follower = await User.findOne({
+ _id: followerId
+ });
+
+ if (follower === null) {
+ return rej('follower not found');
+ }
+
+ await acceptFollowRequest(user, follower);
+
+ // Send response
+ res();
+});