1
0
forked from noxious/server
This commit is contained in:
2025-01-03 21:50:16 +01:00
parent e843213b0a
commit 0b4420f956
5 changed files with 14 additions and 25 deletions

View File

@ -23,10 +23,10 @@ class CharacterHairRepository extends BaseRepository {
}
}
async getAllSelectable(): Promise<CharacterHair[]> {
async getAllSelectable(populate?: any): Promise<CharacterHair[]> {
try {
const repository = this.em.getRepository(CharacterHair)
return await repository.find({ isSelectable: true })
return await repository.find({ isSelectable: true }, { populate })
} catch (error: any) {
this.logger.error(`Failed to get selectable character hair: ${error instanceof Error ? error.message : String(error)}`)
return []

View File

@ -3,35 +3,23 @@ import { UUID } from '#application/types'
import { Sprite } from '#entities/sprite'
class SpriteRepository extends BaseRepository {
async getById(id: UUID) {
async getById(id: UUID, populate?: any) {
try {
const repository = this.em.getRepository(Sprite)
return await repository.findOne({ id })
return await repository.findOne({ id }, { populate })
} catch (error: any) {
return null
}
}
async getAll(): Promise<any> {
async getAll(populate?: any): Promise<Sprite[]> {
try {
const repository = this.em.getRepository(Sprite)
return await repository.findAll()
return await repository.findAll({ populate })
} catch (error: any) {
return null
return []
}
}
// @TODO: THIS BROKEY
// async getSpriteActions(spriteId: string): Promise<any> {
// try {
// const repository = this.em.getRepository(SpriteAction)
// return await repository.find({
// sprite: spriteId
// })
// } catch (error: any) {
// return null
// }
// }
}
export default new SpriteRepository()