From 3f8f8745eb0d58d3cc8143ccae54bcbdbb0ec5e9 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Thu, 14 Nov 2024 20:43:40 +0100 Subject: [PATCH] #161: Set default value for createdAt field, store zone chats into database --- src/repositories/chatRepository.ts | 0 src/services/chatService.ts | 0 src/socketEvents/chat/{sendMessage.ts => message.ts} | 11 ++++++----- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 src/repositories/chatRepository.ts create mode 100644 src/services/chatService.ts rename src/socketEvents/chat/{sendMessage.ts => message.ts} (84%) diff --git a/src/repositories/chatRepository.ts b/src/repositories/chatRepository.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/services/chatService.ts b/src/services/chatService.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/socketEvents/chat/sendMessage.ts b/src/socketEvents/chat/message.ts similarity index 84% rename from src/socketEvents/chat/sendMessage.ts rename to src/socketEvents/chat/message.ts index c4e0f1a..4548785 100644 --- a/src/socketEvents/chat/sendMessage.ts +++ b/src/socketEvents/chat/message.ts @@ -4,6 +4,7 @@ import ZoneRepository from '../../repositories/zoneRepository' import { isCommand } from '../../utilities/chat' import { gameLogger } from '../../utilities/logger' import ZoneManager from '../../managers/zoneManager' +import ChatService from '../../services/chatService' type TypePayload = { message: string @@ -42,12 +43,12 @@ export default class ChatMessageEvent { return } - callback(true) + const chatService = new ChatService() + if (await chatService.sendZoneMessage(this.io, this.socket, data.message, character.id, zone.id)) { + return callback(true) + } - this.io.to(zone.id.toString()).emit('chat:message', { - character: character, - message: data.message - }) + callback(false) } catch (error: any) { gameLogger.error('chat:send_message error', error.message) callback(false)