wip invite people

This commit is contained in:
hugogogo
2023-01-12 18:07:56 +01:00
parent a4b6d65fdf
commit 210e82269d
5 changed files with 33 additions and 6 deletions

View File

@@ -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<void>
{
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')

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { layout, user, current_room_name } from './Store_chat';
import { get_all_users } from './Request_rooms';
import { get_all_users, invite_user } from './Request_rooms';
import Button from './Element_button.svelte';
export let back = "";
@@ -9,10 +9,11 @@
let users = get_all_users();
// invite user in this room
async function invite_user()
async function invite_this_user(username: string)
{
console.log("inside invite_user");
console.log("inside invite_this_user");
await invite_user(username);
// console.log("room:", room);
// const updated_room = await join_room(room);
// console.log("updated room:", updated_room);
@@ -54,7 +55,7 @@
<p>users are loading...</p>
{:then users}
{#each users as user}
<Button my_class="list" on_click={invite_user}>
<Button my_class="list" on_click={function() {invite_this_user(user.username)}}>
{user.username}
</Button>
{/each}

View File

@@ -8,7 +8,6 @@
let mute = "mute";
let block = "block";
</script>
<div class="grid_box">

View File

@@ -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");