From 909f793eb6fa96274838e4285a31f3d578f1a0f5 Mon Sep 17 00:00:00 2001 From: Bastian Wagner Date: Fri, 21 Aug 2026 14:45:31 +0200 Subject: [PATCH] feat(api): expose effective HP and regen anchor from GET /characters/me Co-Authored-By: Claude Sonnet 5 --- apps/api/src/characters/characters.service.spec.ts | 4 ++++ apps/api/src/characters/characters.service.ts | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/api/src/characters/characters.service.spec.ts b/apps/api/src/characters/characters.service.spec.ts index 0cddc32..96c69b4 100644 --- a/apps/api/src/characters/characters.service.spec.ts +++ b/apps/api/src/characters/characters.service.spec.ts @@ -17,6 +17,8 @@ function fakeCharacterStats( weaponDamage: 8, armor: 0, combatPower: 0, + hpRegenPerSecond: 1, + hpRegenSince: new Date('2026-08-18T09:00:00.000Z'), }), } as unknown as CharacterStatsService; } @@ -52,6 +54,8 @@ describe('CharactersService', () => { currentHp: 100, maxHp: 115, attack: 7, + hpRegenPerSecond: 1, + hpRegenSince: '2026-08-18T09:00:00.000Z', currentLocation: { id: SOUTH_GATE_ID, key: 'south-gate', diff --git a/apps/api/src/characters/characters.service.ts b/apps/api/src/characters/characters.service.ts index 10ed4dc..371766d 100644 --- a/apps/api/src/characters/characters.service.ts +++ b/apps/api/src/characters/characters.service.ts @@ -31,9 +31,11 @@ export class CharactersService { level: character.level, experience: character.experience, silver: character.silver, - currentHp: character.currentHp, + currentHp: stats.currentHp, maxHp: stats.maxHp, attack: stats.attack, + hpRegenPerSecond: stats.hpRegenPerSecond, + hpRegenSince: stats.hpRegenSince ? stats.hpRegenSince.toISOString() : null, currentLocation: { id: character.currentLocation.id, key: character.currentLocation.key,