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