From 4dd71a25b584e419406f2e6e2788ce7f9802569a Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Wed, 25 Dec 2024 13:57:51 +0100 Subject: [PATCH] Refactor getByZoneId() in tile repo --- src/repositories/tileRepository.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/repositories/tileRepository.ts b/src/repositories/tileRepository.ts index bddf5a9..ca0d34c 100644 --- a/src/repositories/tileRepository.ts +++ b/src/repositories/tileRepository.ts @@ -38,11 +38,15 @@ class TileRepository extends BaseRepository { async getByZoneId(zoneId: number): Promise { 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