use idempotencyKey key

This commit is contained in:
Nate Kelley 2025-10-09 08:13:05 -06:00
parent d443c1c333
commit 08bb8c04f3
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
5 changed files with 7 additions and 30 deletions

View File

@ -65,7 +65,7 @@ const app = new Hono().get(
organizationId: (await getUserOrganizationId(user.id))?.organizationId || '', organizationId: (await getUserOrganizationId(user.id))?.organizationId || '',
accessToken: c.get('accessToken'), accessToken: c.get('accessToken'),
} satisfies TakeChatScreenshotTrigger, } satisfies TakeChatScreenshotTrigger,
{ tags: [tag] } { tags: [tag], idempotencyKey: tag }
); );
} }

View File

@ -51,8 +51,7 @@ const app = new Hono().get(
versionNumber: version_number, versionNumber: version_number,
password, password,
}, },
user, user
c
); );
const tag = `take-dashboard-screenshot-${id}`; const tag = `take-dashboard-screenshot-${id}`;
@ -63,7 +62,6 @@ const app = new Hono().get(
context: c, context: c,
}) })
) { ) {
console.log('Taking dashboard screenshot');
tasks.trigger( tasks.trigger(
screenshots_task_keys.take_dashboard_screenshot, screenshots_task_keys.take_dashboard_screenshot,
{ {
@ -72,7 +70,7 @@ const app = new Hono().get(
accessToken: c.get('accessToken'), accessToken: c.get('accessToken'),
isOnSaveEvent: false, isOnSaveEvent: false,
} satisfies TakeDashboardScreenshotTrigger, } satisfies TakeDashboardScreenshotTrigger,
{ tags: [tag] } { tags: [tag], idempotencyKey: tag }
); );
} }
@ -88,8 +86,7 @@ export default app;
*/ */
export async function getDashboardHandler( export async function getDashboardHandler(
params: GetDashboardHandlerParams, params: GetDashboardHandlerParams,
user: User, user: User
c: Context
): Promise<GetDashboardResponse> { ): Promise<GetDashboardResponse> {
const { dashboardId, versionNumber, password } = params; const { dashboardId, versionNumber, password } = params;
@ -269,26 +266,6 @@ export async function getDashboardHandler(
workspace_member_count: workspaceMemberCount, workspace_member_count: workspaceMemberCount,
}; };
const tag = `take-dashboard-screenshot-${dashboardId}`;
if (
await shouldTakeScreenshot({
tag,
key: screenshots_task_keys.take_dashboard_screenshot,
context: c,
})
) {
tasks.trigger(
screenshots_task_keys.take_dashboard_screenshot,
{
dashboardId,
isOnSaveEvent: false,
organizationId: dashboardFile.organizationId,
accessToken: c.get('accessToken'),
} satisfies TakeDashboardScreenshotTrigger,
{ tags: [tag] }
);
}
return response; return response;
} }

View File

@ -47,7 +47,7 @@ const app = new Hono()
accessToken: c.get('accessToken'), accessToken: c.get('accessToken'),
organizationId, organizationId,
} satisfies TakeMetricScreenshotTrigger, } satisfies TakeMetricScreenshotTrigger,
{ tags: [tag] } { tags: [tag], idempotencyKey: tag }
); );
} }

View File

@ -107,7 +107,7 @@ const app = new Hono()
organizationId: (await getUserOrganizationId(user.id))?.organizationId || '', organizationId: (await getUserOrganizationId(user.id))?.organizationId || '',
accessToken: c.get('accessToken'), accessToken: c.get('accessToken'),
} satisfies TakeReportScreenshotTrigger, } satisfies TakeReportScreenshotTrigger,
{ tags: [tag] } { tags: [tag], idempotencyKey: tag }
); );
} }

View File

@ -6,7 +6,7 @@ import { type TakeChatScreenshotTrigger, TakeChatScreenshotTriggerSchema } from
import { screenshots_task_keys } from './task-keys'; import { screenshots_task_keys } from './task-keys';
import { uploadScreenshotHandler } from './upload-screenshot-handler'; import { uploadScreenshotHandler } from './upload-screenshot-handler';
export const takeChartScreenshotHandlerTask: ReturnType< export const takeChatScreenshotHandlerTask: ReturnType<
typeof schemaTask< typeof schemaTask<
typeof screenshots_task_keys.take_chat_screenshot, typeof screenshots_task_keys.take_chat_screenshot,
typeof TakeChatScreenshotTriggerSchema, typeof TakeChatScreenshotTriggerSchema,