From ebb8091309f81083015ca8cb2af68aaac6ace599 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de>
Date: Wed, 20 Mar 2019 11:37:14 +0100
Subject: [PATCH] Create websocket-comment service

---
 src/app/models/comment.ts                      |  4 ++--
 src/app/models/messages/patch-comment.ts       |  2 +-
 .../ws-comment-service.service.spec.ts         | 13 +++++++++++++
 .../websockets/ws-comment-service.service.ts   | 18 ++++++++++++++++++
 4 files changed, 34 insertions(+), 3 deletions(-)
 create mode 100644 src/app/services/websockets/ws-comment-service.service.spec.ts
 create mode 100644 src/app/services/websockets/ws-comment-service.service.ts

diff --git a/src/app/models/comment.ts b/src/app/models/comment.ts
index 4ad14507d..81142f8df 100644
--- a/src/app/models/comment.ts
+++ b/src/app/models/comment.ts
@@ -7,7 +7,7 @@ export class Comment {
   read: boolean;
   correct: boolean;
   favorite: boolean;
-  creationTimestamp: number;
+  creationTimestamp: Date;
 
   constructor(roomId: string = '',
               userId: string = '',
@@ -15,7 +15,7 @@ export class Comment {
               read: boolean = false,
               correct: boolean = false,
               favorite: boolean = false,
-              creationTimestamp: number = 0) {
+              creationTimestamp: Date = null) {
     this.id = '';
     this.roomId = roomId;
     this.userId = userId;
diff --git a/src/app/models/messages/patch-comment.ts b/src/app/models/messages/patch-comment.ts
index 4d8313101..eefd649d1 100644
--- a/src/app/models/messages/patch-comment.ts
+++ b/src/app/models/messages/patch-comment.ts
@@ -7,7 +7,7 @@ export class PatchComment {
   };
 
   constructor(roomId: string, creatorId: string, body: string) {
-      this.type = 'CreateComment';
+      this.type = 'PatchComment';
       this.payload = {
           roomId: roomId,
           creatorId: creatorId,
diff --git a/src/app/services/websockets/ws-comment-service.service.spec.ts b/src/app/services/websockets/ws-comment-service.service.spec.ts
new file mode 100644
index 000000000..02c67cb49
--- /dev/null
+++ b/src/app/services/websockets/ws-comment-service.service.spec.ts
@@ -0,0 +1,13 @@
+/* import { TestBed } from '@angular/core/testing';
+
+import { WsCommentServiceService } from './ws-comment-service.service';
+
+describe('WsCommentServiceService', () => {
+  beforeEach(() => TestBed.configureTestingModule({}));
+
+  it('should be created', () => {
+    const service: WsCommentServiceService = TestBed.get(WsCommentServiceService);
+    expect(service).toBeTruthy();
+  });
+});
+*/
diff --git a/src/app/services/websockets/ws-comment-service.service.ts b/src/app/services/websockets/ws-comment-service.service.ts
new file mode 100644
index 000000000..696cf635b
--- /dev/null
+++ b/src/app/services/websockets/ws-comment-service.service.ts
@@ -0,0 +1,18 @@
+import { Injectable } from '@angular/core';
+import { Comment } from '../../models/comment';
+import { RxStompService } from '@stomp/ng2-stompjs';
+
+
+@Injectable({
+  providedIn: 'root'
+})
+export class WsCommentServiceService {
+
+  constructor(private rxStompService: RxStompService) { }
+
+  add(comment: Comment): void {
+
+  }
+
+
+}
-- 
GitLab