forked from noxious/server
Renamed zone > map
This commit is contained in:
@ -8,7 +8,7 @@ import Storage from '#application/storage'
|
||||
import { AssetData, UUID } from '#application/types'
|
||||
import SpriteRepository from '#repositories/spriteRepository'
|
||||
import TileRepository from '#repositories/tileRepository'
|
||||
import ZoneRepository from '#repositories/zoneRepository'
|
||||
import MapRepository from '#repositories/mapRepository'
|
||||
|
||||
export class AssetsController extends BaseController {
|
||||
/**
|
||||
@ -28,24 +28,24 @@ export class AssetsController extends BaseController {
|
||||
}
|
||||
|
||||
/**
|
||||
* List tiles by zone
|
||||
* List tiles by map
|
||||
* @param req
|
||||
* @param res
|
||||
*/
|
||||
public async listTilesByZone(req: Request, res: Response) {
|
||||
const zoneId = req.params.zoneId as UUID
|
||||
public async listTilesByMap(req: Request, res: Response) {
|
||||
const mapId = req.params.mapId as UUID
|
||||
|
||||
if (!zoneId) {
|
||||
return this.sendError(res, 'Invalid zone ID', 400)
|
||||
if (!mapId) {
|
||||
return this.sendError(res, 'Invalid map ID', 400)
|
||||
}
|
||||
|
||||
const zone = await ZoneRepository.getById(zoneId)
|
||||
if (!zone) {
|
||||
return this.sendError(res, 'Zone not found', 404)
|
||||
const map = await MapRepository.getById(mapId)
|
||||
if (!map) {
|
||||
return this.sendError(res, 'Map not found', 404)
|
||||
}
|
||||
|
||||
const assets: AssetData[] = []
|
||||
const tiles = await TileRepository.getByZoneId(zoneId)
|
||||
const tiles = await TileRepository.getByMapId(mapId)
|
||||
|
||||
for (const tile of tiles) {
|
||||
assets.push({ key: tile.getId(), data: '/assets/tiles/' + tile.getId() + '.png', group: 'tiles', updatedAt: tile.getUpdatedAt() } as AssetData)
|
||||
|
Reference in New Issue
Block a user