diff --git a/web/src/app/services/chat.service.ts b/web/src/app/services/chat.service.ts index a38854bf..bf97c5fb 100644 --- a/web/src/app/services/chat.service.ts +++ b/web/src/app/services/chat.service.ts @@ -5,8 +5,8 @@ import { WebsocketService } from './websocket/websocket.service'; const CHAT_URL = 'ws://localhost:9050/ws'; export interface Message { - author: string, - message: string + Event: string, + data:object, } @Injectable() @@ -19,8 +19,8 @@ export class ChatService { .map((response: MessageEvent): Message => { let data = JSON.parse(response.data); return { - author: data.author, - message: data.message + Event: data.Event, + data: data.data, } }); } diff --git a/web/src/app/services/websocket/websocket.service.ts b/web/src/app/services/websocket/websocket.service.ts index b7c3d70b..27887e48 100644 --- a/web/src/app/services/websocket/websocket.service.ts +++ b/web/src/app/services/websocket/websocket.service.ts @@ -17,12 +17,12 @@ export class WebsocketService { private create(url): Rx.Subject { let ws = new WebSocket(url); - + let observable = Rx.Observable.create( (obs: Rx.Observer) => { ws.onmessage = obs.next.bind(obs); ws.onerror = obs.error.bind(obs); - ws.onclose = obs.complete.bind(obs); + ws.onclose = obs.complete.bind(obs); return ws.close.bind(ws); }) let observer = { diff --git a/web/src/app/shared/chatbutton/chatbutton.component.html b/web/src/app/shared/chatbutton/chatbutton.component.html index 3e9d1478..42439436 100644 --- a/web/src/app/shared/chatbutton/chatbutton.component.html +++ b/web/src/app/shared/chatbutton/chatbutton.component.html @@ -1 +1,2 @@ - \ No newline at end of file + + \ No newline at end of file diff --git a/web/src/app/shared/chatbutton/chatbutton.component.ts b/web/src/app/shared/chatbutton/chatbutton.component.ts index 058b375e..d9e5ff21 100644 --- a/web/src/app/shared/chatbutton/chatbutton.component.ts +++ b/web/src/app/shared/chatbutton/chatbutton.component.ts @@ -17,18 +17,24 @@ export class ChatbuttonComponent implements OnInit { ngOnInit() { } - private message = { - author: 'tutorialedge', - message: 'this is a test message', + private getSettingsMessage = { + Event:'GetConfig', + data:null, + + } + private authenticateMessage = { Event:'auth', - username:'user', - password:'password' + data:{"username":"username","password":"5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8"}, + } + + authenticate():void { + console.log('new message from client to websocket: ', this.authenticateMessage); + this.chatService.messages.next(this.authenticateMessage); } - sendMsg():void { - console.log('new message from client to websocket: ', this.message); - this.chatService.messages.next(this.message); - this.message.message = ''; + getSettings():void { + console.log('new message from client to websocket: ', this.getSettingsMessage); + this.chatService.messages.next(this.getSettingsMessage); } }