Skip to content
Snippets Groups Projects
Commit 51d71df2 authored by Tom Käsler's avatar Tom Käsler
Browse files

Move feedback logic to new ws service

parent 14f2f149
Branches
Tags
No related merge requests found
...@@ -5,8 +5,7 @@ import { UserRole } from '../../../models/user-roles.enum'; ...@@ -5,8 +5,7 @@ import { UserRole } from '../../../models/user-roles.enum';
import { NotificationService } from '../../../services/util/notification.service'; import { NotificationService } from '../../../services/util/notification.service';
import { RxStompService } from '@stomp/ng2-stompjs'; import { RxStompService } from '@stomp/ng2-stompjs';
import { Message } from '@stomp/stompjs'; import { Message } from '@stomp/stompjs';
import { CreateFeedback } from '../../../models/messages/create-feedback'; import { WsFeedbackService } from '../../../services/websockets/ws-feedback.service';
import { GetFeedback } from '../../../models/messages/get-feedback';
/* ToDo: Use TranslateService */ /* ToDo: Use TranslateService */
...@@ -29,6 +28,7 @@ export class FeedbackBarometerPageComponent implements OnInit { ...@@ -29,6 +28,7 @@ export class FeedbackBarometerPageComponent implements OnInit {
private authenticationService: AuthenticationService, private authenticationService: AuthenticationService,
private notification: NotificationService, private notification: NotificationService,
private rxStompService: RxStompService, private rxStompService: RxStompService,
private wsFeedbackService: WsFeedbackService,
private route: ActivatedRoute, ) { private route: ActivatedRoute, ) {
this.roomId = localStorage.getItem(`roomId`); this.roomId = localStorage.getItem(`roomId`);
} }
...@@ -40,12 +40,7 @@ export class FeedbackBarometerPageComponent implements OnInit { ...@@ -40,12 +40,7 @@ export class FeedbackBarometerPageComponent implements OnInit {
this.parseIncomingMessage(message); this.parseIncomingMessage(message);
}); });
const getFeedback = new GetFeedback(); this.wsFeedbackService.get(this.roomId);
this.rxStompService.publish({
destination: `/backend/queue/${this.roomId}.feedback.query`,
body: JSON.stringify(getFeedback)
});
} }
private updateFeedback(data) { private updateFeedback(data) {
...@@ -57,11 +52,7 @@ export class FeedbackBarometerPageComponent implements OnInit { ...@@ -57,11 +52,7 @@ export class FeedbackBarometerPageComponent implements OnInit {
} }
submitFeedback(state: number) { submitFeedback(state: number) {
const createFeedback = new CreateFeedback(state); this.wsFeedbackService.send(state, this.roomId);
this.rxStompService.publish({
destination: `/backend/queue/${this.roomId}.feedback.command`,
body: JSON.stringify(createFeedback)
});
} }
toggle() { toggle() {
......
import { Injectable } from '@angular/core';
import { RxStompService } from '@stomp/ng2-stompjs';
import { CreateFeedback } from '../../models/messages/create-feedback';
import { GetFeedback } from '../../models/messages/get-feedback';
@Injectable({
providedIn: 'root'
})
export class WsFeedbackService {
constructor(private rxStompService: RxStompService) {}
send(feedback: number, roomId: string) {
const createFeedback = new CreateFeedback(feedback);
this.rxStompService.publish({
destination: `/backend/queue/${roomId}.feedback.command`,
body: JSON.stringify(createFeedback)
});
}
get(roomId: string) {
const getFeedback = new GetFeedback();
this.rxStompService.publish({
destination: `/backend/queue/${roomId}.feedback.query`,
body: JSON.stringify(getFeedback)
});
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment