haha oeps
This commit is contained in:
@ -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);
|
||||
}
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user