From 210e82269d5e1c158bb089a7f247305669a070fd Mon Sep 17 00:00:00 2001 From: hugogogo Date: Thu, 12 Jan 2023 18:07:56 +0100 Subject: [PATCH] wip invite people --- README.md | 2 +- .../nestjs/api_back/src/chat/chat.controller.ts | 15 +++++++++++++++ .../src/pieces/chat/Layout_invite.svelte | 9 +++++---- .../api_front/src/pieces/chat/Layout_user.svelte | 1 - .../api_front/src/pieces/chat/Request_rooms.ts | 12 ++++++++++++ 5 files changed, 33 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 8846b817..36738e75 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ - [ ] ban - [ ] mute - [ ] protect room with password -- [ ] bock users +- [ ] block users - [ ] send game invitation - [ ] view user profiles diff --git a/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts b/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts index 509003f8..bc2a94c2 100644 --- a/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts +++ b/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts @@ -147,6 +147,21 @@ export class ChatController { console.log("- out changeRoom controller"); } + @UseGuards(AuthenticateGuard) + @UseGuards(TwoFactorGuard) + @Post('invite') + async inviteUser(@Body() username: string, @Req() req, @Res() res): Promise + { + console.log("- in inviteUser controller"); + + let current_room_name = await this.chatService.getCurrentRoomName(username); + await this.chatService.addUserToRoom(username, current_room_name); + + res.status(HttpStatus.OK); + + console.log("- out inviteUser controller"); + } + @UseGuards(AuthenticateGuard) @UseGuards(TwoFactorGuard) @Delete('leave') diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte index 286ea76a..fee5c848 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte @@ -1,7 +1,7 @@
diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts b/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts index b035d8e4..f32ce648 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts @@ -93,6 +93,18 @@ export async function change_room(room: Room) layout.set("room"); } +export async function invite_user(user_name: string) +{ + console.log("in invite_user"); + + const response = await fetch('/api/v2/chat/invite', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({username: user_name}), + }); + let data = await response.json(); +} + export async function get_my_rooms() { console.log("in get_my_rooms");