add private room
This commit is contained in:
parent
ae0da17533
commit
35f47457c2
1 changed files with 20 additions and 10 deletions
|
|
@ -9,7 +9,6 @@ export interface ChatInfo {
|
||||||
message: string
|
message: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
})
|
})
|
||||||
|
|
@ -39,16 +38,27 @@ export class ChatService {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
sendMessage(username: string | null, room: string, message: string) {
|
sendMessage(sender: string | null, receiver: string | null, room: string, message: string) {
|
||||||
// @ts-ignore
|
if(receiver === null){
|
||||||
this.socket.emit(room, {
|
// @ts-ignore
|
||||||
username: username,
|
this.socket.emit(room, {
|
||||||
date: new Date(),
|
username: sender,
|
||||||
room: room,
|
date: new Date(),
|
||||||
message: message
|
room: room,
|
||||||
});
|
message: message
|
||||||
}
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
// @ts-ignore
|
||||||
|
this.socket.emit('privateroom', {
|
||||||
|
sender: sender,
|
||||||
|
receiver: receiver,
|
||||||
|
date: new Date(),
|
||||||
|
message: message
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
leaveRoom(): void {
|
leaveRoom(): void {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
this.socket?.disconnect();
|
this.socket?.disconnect();
|
||||||
|
|
|
||||||
Reference in a new issue