Improve moderation edge flow and timeout handling

- Add early logging and health check to process-selective-approval edge function
- Implement idempotency check with timeout to avoid edge timeouts
- Expose health endpoint for connectivity diagnostics
- Increase client moderation action timeout from 30s to 60s
- Update moderation actions hook to accommodate longer timeouts
This commit is contained in:
gpt-engineer-app[bot]
2025-11-12 13:15:54 +00:00
parent 09c320f508
commit d18632c2b2
2 changed files with 59 additions and 5 deletions

View File

@@ -86,7 +86,7 @@ export function useModerationActions(config: ModerationActionsConfig): Moderatio
itemIds: string[],
userId?: string,
maxConflictRetries: number = 3,
timeoutMs: number = 30000
timeoutMs: number = 60000 // Increased from 30s to 60s
): Promise<{
data: T | null;
error: any;
@@ -337,7 +337,7 @@ export function useModerationActions(config: ModerationActionsConfig): Moderatio
submissionItems.map((i) => i.id),
config.user?.id,
3, // Max 3 conflict retries
30000 // 30s timeout
60000 // 60s timeout (increased for slow queries)
);
// Log retry attempts
@@ -393,7 +393,7 @@ export function useModerationActions(config: ModerationActionsConfig): Moderatio
submissionItems.map((i) => i.id),
config.user?.id,
3, // Max 3 conflict retries
30000 // 30s timeout
60000 // 60s timeout (increased for slow queries)
);
// Log retry attempts