diff --git a/src/draw/draw.module.ts b/src/draw/draw.module.ts index a56cbbbb7fb49b476842177a4a0a9e7e0b592b3c..a310951f38e0f39c3ae3943133124cdea4b3b4c5 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 d5ddf23e9574771bc769e2b6d58b59a4e95ad10d..d699af7a990a2178cda1617a6a2a06c3ba988f0e 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);