1
0
forked from noxious/server

Added createdAt and updatedAt fields to character hair to fix cache issue

This commit is contained in:
2025-01-23 20:36:02 +01:00
parent 1546deb811
commit 112559055c
3 changed files with 35 additions and 4 deletions

View File

@ -24,6 +24,12 @@ export class BaseCharacterHair extends BaseEntity {
@ManyToOne()
sprite?: Sprite
@Property()
createdAt = new Date()
@Property()
updatedAt = new Date()
setId(id: UUID) {
this.id = id
return this
@ -68,4 +74,22 @@ export class BaseCharacterHair extends BaseEntity {
getSprite() {
return this.sprite
}
setCreatedAt(createdAt: Date) {
this.createdAt = createdAt
return this
}
getCreatedAt() {
return this.createdAt
}
setUpdatedAt(updatedAt: Date) {
this.updatedAt = updatedAt
return this
}
getUpdatedAt() {
return this.updatedAt
}
}

View File

@ -29,7 +29,14 @@ export default class CharacterHairUpdateEvent extends BaseEvent {
const characterHair = await characterHairRepository.getById(data.id)
if (!characterHair) return callback(false)
await characterHair.setName(data.name).setGender(data.gender).setIsSelectable(data.isSelectable).setSprite(sprite).save()
await characterHair
.setName(data.name)
.setGender(data.gender)
.setIsSelectable(data.isSelectable)
.setSprite(sprite)
.setUpdatedAt(new Date())
.save()
return callback(true)
} catch (error) {
this.logger.error(`Error updating character hair: ${error instanceof Error ? error.message : String(error)}`)