From c8a5d0bf25f9f314208aca49b6b802a5cd3cab67 Mon Sep 17 00:00:00 2001 From: Wang Zhuoxuan Date: Tue, 12 May 2026 00:12:24 +0800 Subject: [PATCH] feat: add high-reward quota fields to challenge answer DTO Include highRewardSessionsLeft/Max in AnswerResultDto.progress so clients can update UI after each answer without extra API calls. --- src/services/learning/challenge-service.ts | 2 ++ src/types/app-api.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/services/learning/challenge-service.ts b/src/services/learning/challenge-service.ts index 13dc185..d730878 100644 --- a/src/services/learning/challenge-service.ts +++ b/src/services/learning/challenge-service.ts @@ -453,6 +453,8 @@ export async function submitChallengeAnswer( progress: { hearts: progress.hearts, dailyAttemptsLeft: progress.dailyAttemptsLeft, + highRewardSessionsLeft: progress.highRewardSessionsLeft, + highRewardSessionsMax: progress.highRewardSessionsMax, xp: progress.xp, streakDays: progress.streakDays, }, diff --git a/src/types/app-api.ts b/src/types/app-api.ts index 0a96bc9..2ef2071 100644 --- a/src/types/app-api.ts +++ b/src/types/app-api.ts @@ -107,6 +107,8 @@ export interface AnswerResultDto { progress: { hearts: number; dailyAttemptsLeft: number; + highRewardSessionsLeft: number; + highRewardSessionsMax: number; xp: number; streakDays: number; };