1
0
forked from noxious/server
Files
noxious_server/src/app/events/gm/tile/GmTileList.ts
2024-07-11 19:52:44 +02:00

26 lines
717 B
TypeScript

import { Server } from "socket.io";
import {TSocket} from "../../../utilities/Types";
import { Tile } from '@prisma/client'
import TileRepository from '../../../repositories/TileRepository'
interface IPayload {
}
/**
* Handle game master list tile event
* @param socket
* @param io
*/
export default function (socket: TSocket, io: Server) {
socket.on('gm:tile:list', async (data: any, callback: (response: Tile[]) => void) => {
if (socket.character?.role !== 'gm') {
console.log(`---Character #${socket.character?.id} is not a game master.`);
return;
}
// get all tiles
const tiles = await TileRepository.getAll();
callback(tiles);
});
}