forked from noxious/server
Improvements in asset http endpoints
This commit is contained in:
parent
d70e25207b
commit
f5a7a348e0
@ -6,6 +6,7 @@ import TileRepository from '#repositories/tileRepository'
|
||||
import ZoneRepository from '#repositories/zoneRepository'
|
||||
import SpriteRepository from '#repositories/spriteRepository'
|
||||
import { AssetData } from '#utilities/types'
|
||||
import { FilterValue } from '@mikro-orm/core'
|
||||
|
||||
const router = Router()
|
||||
|
||||
@ -53,9 +54,9 @@ router.get('/assets/list_tiles/:zoneId', async (req: Request, res: Response) =>
|
||||
|
||||
// Get sprite actions
|
||||
router.get('/assets/list_sprite_actions/:spriteId', async (req: Request, res: Response) => {
|
||||
const spriteId = req.params.spriteId
|
||||
const spriteId = req.params.spriteId as FilterValue<`${string}-${string}-${string}-${string}-${string}`>
|
||||
|
||||
if (!spriteId || parseInt(spriteId) === 0) {
|
||||
if (!spriteId) {
|
||||
return res.status(400).json({ message: 'Invalid sprite ID' })
|
||||
}
|
||||
|
||||
@ -65,7 +66,7 @@ router.get('/assets/list_sprite_actions/:spriteId', async (req: Request, res: Re
|
||||
}
|
||||
|
||||
let assets: AssetData[] = []
|
||||
sprite.spriteActions.forEach((spriteAction) => {
|
||||
sprite.spriteActions.getItems().forEach((spriteAction) => {
|
||||
assets.push({
|
||||
key: sprite.id + '-' + spriteAction.action,
|
||||
data: '/assets/sprites/' + sprite.id + '/' + spriteAction.action + '.png',
|
||||
|
Loading…
x
Reference in New Issue
Block a user