diff --git a/package-lock.json b/package-lock.json index 0551ba9..b48d1b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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" diff --git a/src/app/events/gm/object/GmObjectDetails.ts b/src/app/events/gm/object/GmObjectUpdate.ts similarity index 55% rename from src/app/events/gm/object/GmObjectDetails.ts rename to src/app/events/gm/object/GmObjectUpdate.ts index f67d347..4f3ded6 100644 --- a/src/app/events/gm/object/GmObjectDetails.ts +++ b/src/app/events/gm/object/GmObjectUpdate.ts @@ -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); } }); } \ No newline at end of file