wip invite people
This commit is contained in:
@@ -84,7 +84,7 @@
|
|||||||
- [ ] ban
|
- [ ] ban
|
||||||
- [ ] mute
|
- [ ] mute
|
||||||
- [ ] protect room with password
|
- [ ] protect room with password
|
||||||
- [ ] bock users
|
- [ ] block users
|
||||||
- [ ] send game invitation
|
- [ ] send game invitation
|
||||||
- [ ] view user profiles
|
- [ ] view user profiles
|
||||||
|
|
||||||
|
|||||||
@@ -147,6 +147,21 @@ export class ChatController {
|
|||||||
console.log("- out changeRoom controller");
|
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(AuthenticateGuard)
|
||||||
@UseGuards(TwoFactorGuard)
|
@UseGuards(TwoFactorGuard)
|
||||||
@Delete('leave')
|
@Delete('leave')
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
|
||||||
import { layout, user, current_room_name } from './Store_chat';
|
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';
|
import Button from './Element_button.svelte';
|
||||||
|
|
||||||
export let back = "";
|
export let back = "";
|
||||||
@@ -9,10 +9,11 @@
|
|||||||
let users = get_all_users();
|
let users = get_all_users();
|
||||||
|
|
||||||
// invite user in this room
|
// 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);
|
// console.log("room:", room);
|
||||||
// const updated_room = await join_room(room);
|
// const updated_room = await join_room(room);
|
||||||
// console.log("updated room:", updated_room);
|
// console.log("updated room:", updated_room);
|
||||||
@@ -54,7 +55,7 @@
|
|||||||
<p>users are loading...</p>
|
<p>users are loading...</p>
|
||||||
{:then users}
|
{:then users}
|
||||||
{#each users as user}
|
{#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}
|
{user.username}
|
||||||
</Button>
|
</Button>
|
||||||
{/each}
|
{/each}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
let mute = "mute";
|
let mute = "mute";
|
||||||
let block = "block";
|
let block = "block";
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="grid_box">
|
<div class="grid_box">
|
||||||
|
|||||||
@@ -93,6 +93,18 @@ export async function change_room(room: Room)
|
|||||||
layout.set("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()
|
export async function get_my_rooms()
|
||||||
{
|
{
|
||||||
console.log("in get_my_rooms");
|
console.log("in get_my_rooms");
|
||||||
|
|||||||
Reference in New Issue
Block a user