forked from noxious/server
26 lines
717 B
TypeScript
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);
|
|
});
|
|
} |