1
0
forked from noxious/server

Refactor getByZoneId() in tile repo

This commit is contained in:
Dennis Postma 2024-12-25 13:57:51 +01:00
parent 5c87b7b4af
commit 4dd71a25b5

View File

@ -38,11 +38,15 @@ class TileRepository extends BaseRepository {
async getByZoneId(zoneId: number): Promise<any> { async getByZoneId(zoneId: number): Promise<any> {
try { try {
const repository = this.em.getRepository(Zone) const repository = this.em.getRepository(Zone)
const tileRepository = this.em.getRepository(Tile)
const zone = await repository.findOne({ id: zoneId }) const zone = await repository.findOne({ id: zoneId })
if (!zone) return null if (!zone) return null
const zoneTileArray = unduplicateArray(FlattenZoneArray(JSON.parse(JSON.stringify(zone.tiles)))) const zoneTileArray = unduplicateArray(FlattenZoneArray(JSON.parse(JSON.stringify(zone.tiles))))
return await repository.find({
zone: zoneId return await tileRepository.find({
id: zoneTileArray
}) })
} catch (error: any) { } catch (error: any) {
return null return null