From 983c618cb66eac151751c6e201b109df56185f55 Mon Sep 17 00:00:00 2001
From: L4168 <L4168@student.jamk.fi>
Date: Tue, 9 Jul 2019 16:12:57 +0300
Subject: [PATCH] added socket message

---
 src/draw/draw.module.ts  | 2 ++
 src/draw/draw.service.ts | 5 +++++
 2 files changed, 7 insertions(+)

diff --git a/src/draw/draw.module.ts b/src/draw/draw.module.ts
index a56cbbb..a310951 100644
--- a/src/draw/draw.module.ts
+++ b/src/draw/draw.module.ts
@@ -6,6 +6,7 @@ import { DrawService } from './draw.service';
 import { MapDrawingEntity } from '../draw/coordinate.entity';
 import { FactionEntity } from '../faction/faction.entity';
 import { Game_PersonEntity } from '../game/game.entity';
+import { NotificationModule } from 'src/notifications/notifications.module';
 /*
 Draw
 - contains everything to do with mapdrawing data.
@@ -17,6 +18,7 @@ Draw
       FactionEntity,
       Game_PersonEntity,
     ]),
+    NotificationModule,
   ],
   controllers: [DrawController],
   providers: [DrawService],
diff --git a/src/draw/draw.service.ts b/src/draw/draw.service.ts
index d5ddf23..d699af7 100644
--- a/src/draw/draw.service.ts
+++ b/src/draw/draw.service.ts
@@ -4,17 +4,22 @@ import { Repository } from 'typeorm';
 
 import { MapDrawingEntity } from '../draw/coordinate.entity';
 import { MapDrawingDTO, ReturnDrawingsDTO } from './mapdrawing.dto';
+import { NotificationGateway } from 'src/notifications/notifications.gateway';
 
 @Injectable()
 export class DrawService {
   constructor(
     @InjectRepository(MapDrawingEntity)
     private mapDrawingRepository: Repository<MapDrawingEntity>,
+    private notificationGateway: NotificationGateway,
   ) {}
 
   async draw(gameId, data: MapDrawingDTO) {
     data['gameId'] = gameId;
     const drawing = await this.mapDrawingRepository.create(data);
+    this.notificationGateway.server.emit(gameId, {
+      type: 'drawing-update',
+    });
     if (data.mapDrawingId == null || data.mapDrawingId == '') {
       // luo uuden instanssin.
       const mapDrawing = await this.mapDrawingRepository.insert(drawing);
-- 
GitLab