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> {
try {
const repository = this.em.getRepository(Zone)
const tileRepository = this.em.getRepository(Tile)
const zone = await repository.findOne({ id: zoneId })
if (!zone) return null
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) {
return null