#161: Set default value for createdAt field, store zone chats into database

This commit is contained in:
Dennis Postma 2024-11-14 20:43:40 +01:00
parent bf7f585270
commit 3f8f8745eb
3 changed files with 6 additions and 5 deletions

View File

View File

View File

@ -4,6 +4,7 @@ import ZoneRepository from '../../repositories/zoneRepository'
import { isCommand } from '../../utilities/chat' import { isCommand } from '../../utilities/chat'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '../../utilities/logger'
import ZoneManager from '../../managers/zoneManager' import ZoneManager from '../../managers/zoneManager'
import ChatService from '../../services/chatService'
type TypePayload = { type TypePayload = {
message: string message: string
@ -42,12 +43,12 @@ export default class ChatMessageEvent {
return 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', { callback(false)
character: character,
message: data.message
})
} catch (error: any) { } catch (error: any) {
gameLogger.error('chat:send_message error', error.message) gameLogger.error('chat:send_message error', error.message)
callback(false) callback(false)