CognxSafeTrack commited on
Commit ·
1fd81cb
1
Parent(s): 16c2960
fix(time-travel): allow deep dive based on historical day response
Browse files
apps/api/src/services/whatsapp.ts
CHANGED
|
@@ -413,13 +413,13 @@ export class WhatsAppService {
|
|
| 413 |
const timeTravelDay = timeTravelDayOverride ?? await getTimeTravelContext(user.id);
|
| 414 |
const effectiveDay = timeTravelDay ?? activeEnrollment.currentDay;
|
| 415 |
|
| 416 |
-
// 🚨 UNBLOCKING GUARD: Allow 1/APPROFONDIR if a response exists.
|
| 417 |
const lastResponse = await prisma.response.findFirst({
|
| 418 |
where: { userId: user.id, dayNumber: effectiveDay },
|
| 419 |
orderBy: { createdAt: 'desc' }
|
| 420 |
});
|
| 421 |
|
| 422 |
-
if (
|
| 423 |
await prisma.userProgress.update({
|
| 424 |
where: { id: userProgress!.id },
|
| 425 |
data: { exerciseStatus: 'PENDING_DEEPDIVE' }
|
|
|
|
| 413 |
const timeTravelDay = timeTravelDayOverride ?? await getTimeTravelContext(user.id);
|
| 414 |
const effectiveDay = timeTravelDay ?? activeEnrollment.currentDay;
|
| 415 |
|
| 416 |
+
// 🚨 UNBLOCKING GUARD: Allow 1/APPROFONDIR strictly if a response exists for that effective day.
|
| 417 |
const lastResponse = await prisma.response.findFirst({
|
| 418 |
where: { userId: user.id, dayNumber: effectiveDay },
|
| 419 |
orderBy: { createdAt: 'desc' }
|
| 420 |
});
|
| 421 |
|
| 422 |
+
if (lastResponse) {
|
| 423 |
await prisma.userProgress.update({
|
| 424 |
where: { id: userProgress!.id },
|
| 425 |
data: { exerciseStatus: 'PENDING_DEEPDIVE' }
|