forked from noxious/server
Renamed zone > map
This commit is contained in:
@ -4,8 +4,8 @@ import { BaseRepository } from '#application/base/baseRepository'
|
||||
import { UUID } from '#application/types'
|
||||
import { unduplicateArray } from '#application/utilities'
|
||||
import { Tile } from '#entities/tile'
|
||||
import { Zone } from '#entities/zone'
|
||||
import ZoneService from '#services/zoneService'
|
||||
import { Map } from '#entities/map'
|
||||
import MapService from '#services/mapService'
|
||||
|
||||
class TileRepository extends BaseRepository {
|
||||
async getById(id: UUID) {
|
||||
@ -37,18 +37,18 @@ class TileRepository extends BaseRepository {
|
||||
}
|
||||
}
|
||||
|
||||
async getByZoneId(zoneId: UUID) {
|
||||
async getByMapId(mapId: UUID) {
|
||||
try {
|
||||
const repository = this.em.getRepository(Zone)
|
||||
const repository = this.em.getRepository(Map)
|
||||
const tileRepository = this.em.getRepository(Tile)
|
||||
|
||||
const zone = await repository.findOne({ id: zoneId })
|
||||
if (!zone) return []
|
||||
const map = await repository.findOne({ id: mapId })
|
||||
if (!map) return []
|
||||
|
||||
const zoneTileArray = unduplicateArray(ZoneService.flattenZoneArray(JSON.parse(JSON.stringify(zone.tiles))))
|
||||
const mapTileArray = unduplicateArray(MapService.flattenMapArray(JSON.parse(JSON.stringify(map.tiles))))
|
||||
|
||||
return await tileRepository.find({
|
||||
id: zoneTileArray
|
||||
id: mapTileArray
|
||||
})
|
||||
} catch (error: any) {
|
||||
return []
|
||||
|
Reference in New Issue
Block a user