haha oeps

This commit is contained in:
Dennis Postma 2024-07-06 21:46:26 +02:00
parent 420028bb7e
commit 73b0640637
2 changed files with 13 additions and 12 deletions

6
package-lock.json generated
View File

@ -712,9 +712,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "20.14.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
"version": "20.14.10",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz",
"integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==",
"license": "MIT",
"dependencies": {
"undici-types": "~5.26.4"

View File

@ -4,30 +4,31 @@ import ObjectRepository from '../../../repositories/ObjectRepository'
import { Object } from '@prisma/client'
interface IPayload {
object: string;
id: string;
name: string;
origin_x: number;
origin_y: number;
}
// callback will return Object from Prisma
type TCallback = (object: Object | null) => void;
/**
* Handle game master object details fetch event
* Handle game master object update event
* @param socket
* @param io
*/
export default function (socket: TSocket, io: Server) {
socket.on('gm:object:details', async (data: IPayload, callback: TCallback) => {
socket.on('gm:object:update', async (data: IPayload, callback: (success: boolean) => void) => {
if (socket.character?.role !== 'gm') {
return;
}
try {
const object = await ObjectRepository.getById(data.object);
callback(object);
const object = await ObjectRepository.update(data.id, data.name, data.origin_x, data.origin_y);
callback(true);
} catch (error) {
console.error(error);
callback(null);
callback(false);
}
});
}