wip invite people
This commit is contained in:
@@ -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')
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
let mute = "mute";
|
||||
let block = "block";
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<div class="grid_box">
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user