1
0
forked from noxious/server

Improvements in asset http endpoints

This commit is contained in:
Dennis Postma 2024-12-25 14:13:53 +01:00
parent d70e25207b
commit f5a7a348e0

View File

@ -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',