Converted more events

This commit is contained in:
2025-01-04 20:11:34 +01:00
parent 47ec425acf
commit 21f4c5328f
21 changed files with 113 additions and 102 deletions

View File

@ -15,13 +15,15 @@ export default class GMTileDeleteEvent extends BaseEvent {
}
private async handleEvent(data: Payload, callback: (response: boolean) => void): Promise<void> {
if (!(await this.isCharacterGM())) return
try {
if (!(await this.isCharacterGM())) return
this.logger.info(`Deleting tile ${data.id}`)
await this.deleteTileFile(data.id)
await (await TileRepository.getById(data.id))?.delete()
const tileRepository = new TileRepository()
await (await tileRepository.getById(data.id))?.delete()
this.logger.info(`Tile ${data.id} deleted successfully.`)
return callback(true)

View File

@ -10,10 +10,16 @@ export default class TileListEven extends BaseEvent {
}
private async handleEvent(data: IPayload, callback: (response: Tile[]) => void): Promise<void> {
if (!(await this.isCharacterGM())) return
try {
if (!(await this.isCharacterGM())) return
// get all tiles
const tiles = await TileRepository.getAll()
return callback(tiles)
// Get all tiles
const tileRepository = new TileRepository()
const tiles = await tileRepository.getAll()
return callback(tiles)
} catch (error) {
this.logger.error('gm:tile:list error', error)
return callback([])
}
}
}

View File

@ -14,13 +14,20 @@ export default class TileUpdateEvent extends BaseEvent {
}
private async handleEvent(data: Payload, callback: (success: boolean) => void): Promise<void> {
if (!(await this.isCharacterGM())) return
try {
const tile = await TileRepository.getById(data.id)
if (!(await this.isCharacterGM())) return
const tileRepository = new TileRepository()
const tile = await tileRepository.getById(data.id)
if (!tile) return callback(false)
await tile.setName(data.name).setTags(data.tags).update()
console.log(tile)
await tile.setName(data.name).setTags(data.tags).save()
console.log(tile)
return callback(true)
} catch (error) {
return callback(false)