From 484d17f53f26ff3e8961d86f03ef94f62f8f62ed Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 2 Jun 2018 00:15:17 +0900 Subject: wip --- .../api/endpoints/following/requests/accept.ts | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/server/api/endpoints/following/requests/accept.ts (limited to 'src/server/api/endpoints/following/requests/accept.ts') 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..f8df3b7850 --- /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 'followerId' parameter + const [followerId, followerIdErr] = $.type(ID).get(params.followerId); + if (followerIdErr) return rej('invalid followerId 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(); +}); -- cgit v1.2.3-freya From 56fa24e40166f59482d25ebc04a8335a60b072ff Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 2 Jun 2018 12:58:56 +0900 Subject: wip --- .../app/desktop/views/components/notifications.vue | 4 +- .../app/mobile/views/components/follow-button.vue | 84 ++++++++++------------ .../views/components/notification-preview.vue | 4 +- .../app/mobile/views/components/notification.vue | 4 +- src/server/api/endpoints/following/create.ts | 4 +- src/server/api/endpoints/following/delete.ts | 4 +- .../api/endpoints/following/requests/accept.ts | 6 +- .../api/endpoints/following/requests/cancel.ts | 22 +++--- .../api/endpoints/following/requests/reject.ts | 6 +- src/services/following/requests/create.ts | 4 +- 10 files changed, 67 insertions(+), 75 deletions(-) (limited to 'src/server/api/endpoints/following/requests/accept.ts') diff --git a/src/client/app/desktop/views/components/notifications.vue b/src/client/app/desktop/views/components/notifications.vue index aff21b14d8..368655095f 100644 --- a/src/client/app/desktop/views/components/notifications.vue +++ b/src/client/app/desktop/views/components/notifications.vue @@ -50,7 +50,7 @@ -