1
0
forked from noxious/server

DB updates, removed all CRUD func's from repositories as prisma's func's are sufficient and reduces boilerplate.

This commit is contained in:
2024-07-22 02:16:35 +02:00
parent 6131a8455a
commit 34d6aa3d1b
23 changed files with 196 additions and 217 deletions

View File

@ -3,6 +3,7 @@ import { TSocket } from '../../utilities/Types'
import { Character } from '@prisma/client'
import CharacterRepository from '../../repositories/CharacterRepository'
import { ZCharacterCreate } from '../../utilities/ZodTypes'
import prisma from '../../utilities/Prisma'
export default function (socket: TSocket, io: Server) {
socket.on('character:create', async (data: any) => {
@ -25,7 +26,13 @@ export default function (socket: TSocket, io: Server) {
return socket.emit('notification', { message: 'You can only have 4 characters' })
}
const character: Character = (await CharacterRepository.create(user_id, data.name, 'player')) as Character
const character: Character = await prisma.character.create({
data: {
name: data.name,
userId: user_id
}
})
characters = [...characters, character]
socket.emit('character:create:success')

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io'
import { TSocket } from '../../utilities/Types'
import CharacterRepository from '../../repositories/CharacterRepository'
import ZoneManager from '../../managers/ZoneManager'
import prisma from '../../utilities/Prisma'
type SocketResponseT = {
position_x: number
@ -21,7 +21,16 @@ export default function (socket: TSocket, io: Server) {
socket.character.position_x = data.position_x
socket.character.position_y = data.position_y
await CharacterRepository.updatePosition(socket.character.id as number, data.position_x, data.position_y)
await prisma.character.update({
where: {
id: socket.character.id
},
data: {
position_x: data.position_x,
position_y: data.position_y
}
})
ZoneManager.updateCharacterInZone(socket.character.zoneId, socket.character)
console.log(socket.character)