diff --git a/apps/server/src/api/v2/chats/index.test.ts b/apps/server/src/api/v2/chats/index.test.ts index 6c2bd6ce2..431f27812 100644 --- a/apps/server/src/api/v2/chats/index.test.ts +++ b/apps/server/src/api/v2/chats/index.test.ts @@ -83,6 +83,7 @@ describe('POST /chats', () => { workspace_sharing: 'full_access', workspace_member_count: 0, individual_permissions: [], + screenshot_taken_at: null, }; beforeEach(() => { diff --git a/apps/trigger/src/tasks/screenshots/take-metric-screenshot-handler.ts b/apps/trigger/src/tasks/screenshots/take-metric-screenshot-handler.ts index 105624148..23932635a 100644 --- a/apps/trigger/src/tasks/screenshots/take-metric-screenshot-handler.ts +++ b/apps/trigger/src/tasks/screenshots/take-metric-screenshot-handler.ts @@ -64,12 +64,12 @@ const shouldTakenNewScreenshot = async ({ return true; } - const isScreenshotExpired = await hasMetricScreenshotBeenTakenWithin( + const hasRecentScreenshot = await hasMetricScreenshotBeenTakenWithin( metricId, dayjs().subtract(6, 'hours') ); - logger.info('Is screenshot expired', { isScreenshotExpired }); + logger.info('Has recent screenshot', { hasRecentScreenshot }); - return isScreenshotExpired; + return !hasRecentScreenshot; }; diff --git a/packages/server-shared/src/chats/chat.types.test.ts b/packages/server-shared/src/chats/chat.types.test.ts index 50b36d523..26748a4c2 100644 --- a/packages/server-shared/src/chats/chat.types.test.ts +++ b/packages/server-shared/src/chats/chat.types.test.ts @@ -137,6 +137,7 @@ describe('ChatWithMessagesSchema', () => { permission: 'owner', workspace_sharing: 'full_access', workspace_member_count: 0, + screenshot_taken_at: '2024-01-01T00:00:00Z', }; const result = ChatWithMessagesSchema.safeParse(validChat); @@ -172,6 +173,7 @@ describe('ChatWithMessagesSchema', () => { public_enabled_by: null, public_password: null, permission: 'owner', + screenshot_taken_at: null, // Optional fields omitted }; @@ -210,6 +212,7 @@ describe('ChatWithMessagesSchema', () => { permission: 'owner', workspace_sharing: 'full_access', workspace_member_count: 0, + screenshot_taken_at: null, }; const result = ChatWithMessagesSchema.safeParse(chatWithInvalidPermissions); @@ -238,6 +241,7 @@ describe('ChatWithMessagesSchema', () => { workspace_sharing: 'full_access', workspace_member_count: 0, individual_permissions: [], + screenshot_taken_at: null, }; const result = ChatWithMessagesSchema.safeParse(chatWithValidDate);