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:
@ -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')
|
||||
|
@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user