forked from noxious/server
haha oeps
This commit is contained in:
parent
420028bb7e
commit
73b0640637
6
package-lock.json
generated
6
package-lock.json
generated
@ -712,9 +712,9 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/@types/node": {
|
"node_modules/@types/node": {
|
||||||
"version": "20.14.9",
|
"version": "20.14.10",
|
||||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz",
|
||||||
"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
|
"integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"undici-types": "~5.26.4"
|
"undici-types": "~5.26.4"
|
||||||
|
@ -4,30 +4,31 @@ import ObjectRepository from '../../../repositories/ObjectRepository'
|
|||||||
import { Object } from '@prisma/client'
|
import { Object } from '@prisma/client'
|
||||||
|
|
||||||
interface IPayload {
|
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 socket
|
||||||
* @param io
|
* @param io
|
||||||
*/
|
*/
|
||||||
export default function (socket: TSocket, io: Server) {
|
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') {
|
if (socket.character?.role !== 'gm') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const object = await ObjectRepository.getById(data.object);
|
const object = await ObjectRepository.update(data.id, data.name, data.origin_x, data.origin_y);
|
||||||
callback(object);
|
|
||||||
|
callback(true);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
callback(null);
|
callback(false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user