NPM update, removed CRUD functions from object repository, added prettier
This commit is contained in:
@ -1,16 +1,16 @@
|
||||
import { Server } from "socket.io";
|
||||
import {TSocket} from "../../utilities/Types";
|
||||
import ZoneRepository from "../../repositories/ZoneRepository";
|
||||
import ZoneManager from "../../managers/ZoneManager";
|
||||
import {Character, Zone} from "@prisma/client";
|
||||
import { Server } from 'socket.io'
|
||||
import { TSocket } from '../../utilities/Types'
|
||||
import ZoneRepository from '../../repositories/ZoneRepository'
|
||||
import ZoneManager from '../../managers/ZoneManager'
|
||||
import { Character, Zone } from '@prisma/client'
|
||||
|
||||
interface IPayload {
|
||||
zoneId: number;
|
||||
zoneId: number
|
||||
}
|
||||
|
||||
interface IResponse {
|
||||
zone: Zone;
|
||||
characters: Character[];
|
||||
zone: Zone
|
||||
characters: Character[]
|
||||
}
|
||||
|
||||
/**
|
||||
@ -19,30 +19,30 @@ interface IResponse {
|
||||
* @param io
|
||||
*/
|
||||
export default function (socket: TSocket, io: Server) {
|
||||
socket.on('character:zone:request', async (data: IPayload, callback: (response: IResponse) => void) => {
|
||||
console.log(`---User ${socket.character?.id} has requested zone.`);
|
||||
socket.on('character:zone:request', async (data: IPayload, callback: (response: IResponse) => void) => {
|
||||
console.log(`---User ${socket.character?.id} has requested zone.`)
|
||||
|
||||
if (!data.zoneId) {
|
||||
console.log(`---Zone id not provided.`);
|
||||
return;
|
||||
}
|
||||
if (!data.zoneId) {
|
||||
console.log(`---Zone id not provided.`)
|
||||
return
|
||||
}
|
||||
|
||||
const zone = await ZoneRepository.getById(data.zoneId);
|
||||
const zone = await ZoneRepository.getById(data.zoneId)
|
||||
|
||||
if (!zone) {
|
||||
console.log(`---Zone not found.`);
|
||||
return;
|
||||
}
|
||||
if (!zone) {
|
||||
console.log(`---Zone not found.`)
|
||||
return
|
||||
}
|
||||
|
||||
socket.join(zone.id.toString());
|
||||
socket.join(zone.id.toString())
|
||||
|
||||
// send over zone and characters to socket
|
||||
callback({zone, characters: ZoneManager.getCharactersInZone(zone.id)});
|
||||
// send over zone and characters to socket
|
||||
callback({ zone, characters: ZoneManager.getCharactersInZone(zone.id) })
|
||||
|
||||
// let other clients know of new character
|
||||
io.to(zone.id.toString()).emit('zone:character:join', socket.character);
|
||||
// let other clients know of new character
|
||||
io.to(zone.id.toString()).emit('zone:character:join', socket.character)
|
||||
|
||||
// add character to zone manager
|
||||
ZoneManager.addCharacterToZone(zone.id, socket.character as Character);
|
||||
});
|
||||
}
|
||||
// add character to zone manager
|
||||
ZoneManager.addCharacterToZone(zone.id, socket.character as Character)
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user