1
0
forked from noxious/server

#245 : Enhanced asset CRUD logic

This commit is contained in:
2025-02-18 17:09:15 +01:00
parent 4c7751db55
commit 0efa9fb1d5
10 changed files with 55 additions and 21 deletions

View File

@ -1,6 +1,7 @@
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterHair } from '@/entities/characterHair'
import SpriteRepository from "@/repositories/spriteRepository";
export default class CharacterHairCreateEvent extends BaseEvent {
public listen(): void {
@ -11,8 +12,17 @@ export default class CharacterHairCreateEvent extends BaseEvent {
try {
if (!(await this.isCharacterGM())) return
// Get first sprite
const spriteRepository = new SpriteRepository()
const firstSprite = await spriteRepository.getFirst()
if (!firstSprite) {
this.sendNotificationAndLog('No sprites found')
return callback(false)
}
const newCharacterHair = new CharacterHair()
await newCharacterHair.setName('New hair').save()
await newCharacterHair.setName('New hair').setSprite(firstSprite).save()
return callback(true)
} catch (error) {