forked from noxious/server
Authentication works again
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user