1
0
forked from noxious/server

Authentication works again

This commit is contained in:
2024-12-25 17:53:59 +01:00
parent 1b87f1dd91
commit bf64a6df70
9 changed files with 42 additions and 51 deletions

View File

@ -1,19 +1,28 @@
import prisma from '#application/prisma'
import { gameLogger } from '#application/logger'
import { Server } from 'socket.io'
import { TSocket } from '#application/types'
import ChatRepository from '#repositories/chatRepository'
import { Chat } from '#entities/chat'
import ZoneRepository from '#repositories/zoneRepository'
import CharacterRepository from '#repositories/characterRepository'
class ChatService {
async sendZoneMessage(io: Server, socket: TSocket, message: string, characterId: number, zoneId: number): Promise<boolean> {
try {
const newChat = await prisma.chat.create({
data: {
characterId,
zoneId,
message
}
})
const character = await CharacterRepository.getById(characterId)
if (!character) return false
const zone = await ZoneRepository.getById(zoneId)
if (!zone) return false
const newChat = new Chat()
newChat.character = character
newChat.zone = zone
newChat.message = message
await newChat.save()
const chat = await ChatRepository.getById(newChat.id)
if (!chat) return false