CognxSafeTrack commited on
Commit
1fd81cb
·
1 Parent(s): 16c2960

fix(time-travel): allow deep dive based on historical day response

Browse files
Files changed (1) hide show
  1. apps/api/src/services/whatsapp.ts +2 -2
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 (userProgress?.exerciseStatus === 'COMPLETED' || (userProgress?.exerciseStatus === 'PENDING' && lastResponse)) {
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' }