1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-07-17 15:18:05 +00:00

Can respond to a friendship request

This commit is contained in:
2020-01-01 12:07:26 +01:00
parent d8bc8022c0
commit eefba81fd3
3 changed files with 51 additions and 0 deletions

@ -133,6 +133,25 @@ export class FriendsController {
h.success("Friendship request removed!");
}
/**
* Respond to a friendship request
*
* @param h Request handler
*/
public static async RespondRequest(h: RequestHandler) {
const friendID = await h.postUserId("friendID");
const accept = h.postBool("accept");
if(!await FriendsHelper.SentRequest(friendID, h.getUserId()))
h.error(401, "No friendship request was sent by this user!");
await FriendsHelper.RespondRequest(h.getUserId(), friendID, accept);
// TODO : create notification
h.success("Response to the friendship request successfully saved!");
}
/**
* Turn a friend object into an API entry
*

@ -87,6 +87,8 @@ export const Routes : Route[] = [
{path: "/friends/removeRequest", cb: (h) => FriendsController.CancelRequest(h)},
{path: "/friends/respondRequest", cb: (h) => FriendsController.RespondRequest(h)},
// Conversations controller
{path: "/conversations/create", cb: (h) => ConversationsController.CreateConversation(h)},