25 lines
695 B
TypeScript

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