NPM update, removed CRUD functions from object repository, added prettier

This commit is contained in:
2024-07-22 01:36:05 +02:00
parent 792abdfaf6
commit 6131a8455a
51 changed files with 1450 additions and 1460 deletions

View File

@ -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)
})
}