feat: Implement quest event handling and integrate it into leveling, economy, and inventory services.

This commit is contained in:
syntaxbullet
2026-01-15 15:04:50 +01:00
parent f8436e9755
commit 52f8ab11f0
5 changed files with 109 additions and 0 deletions

View File

@@ -68,6 +68,10 @@ export const levelingService = {
.where(eq(users.id, BigInt(id)))
.returning();
// Trigger Quest Event
const { questService } = await import("@shared/modules/quest/quest.service");
await questService.handleEvent(id, 'XP_GAIN', Number(amount), txFn);
return { user: updatedUser, levelUp, currentLevel: newLevel };
}, tx);
},