Refactor getByZoneId() in tile repo
This commit is contained in:
parent
5c87b7b4af
commit
4dd71a25b5
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user