From e6b13ee8b37bdb737572fe08fbb6d0e046a30d95 Mon Sep 17 00:00:00 2001 From: "vercel[bot]" <35613825+vercel[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:50:04 +0000 Subject: [PATCH 1/3] Fix aws message queue template validation --- .../.eslintrc.json | 4 - .../__tests__/helpers.test.ts | 4 +- .../app/api/messages/route.ts | 2 +- .../app/process/page.tsx | 22 +- .../eslint.config.mjs | 16 + .../package.json | 4 +- .../pnpm-lock.yaml | 961 +++++++++++------- .../postcss.config.mjs | 6 +- .../aws-message-queue-elasticache/vercel.ts | 8 +- 9 files changed, 652 insertions(+), 375 deletions(-) delete mode 100644 solutions/aws-message-queue-elasticache/.eslintrc.json create mode 100644 solutions/aws-message-queue-elasticache/eslint.config.mjs diff --git a/solutions/aws-message-queue-elasticache/.eslintrc.json b/solutions/aws-message-queue-elasticache/.eslintrc.json deleted file mode 100644 index a2569c2c7c..0000000000 --- a/solutions/aws-message-queue-elasticache/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "root": true, - "extends": "next/core-web-vitals" -} diff --git a/solutions/aws-message-queue-elasticache/__tests__/helpers.test.ts b/solutions/aws-message-queue-elasticache/__tests__/helpers.test.ts index 4b98a18b4c..7fc239a68a 100644 --- a/solutions/aws-message-queue-elasticache/__tests__/helpers.test.ts +++ b/solutions/aws-message-queue-elasticache/__tests__/helpers.test.ts @@ -119,12 +119,12 @@ describe('validateContactForm', () => { }) it('rejects null input', () => { - const result = validateContactForm(null as any) + const result = validateContactForm(null) expect(result).toEqual({ valid: false, error: 'Invalid request body' }) }) it('rejects undefined input', () => { - const result = validateContactForm(undefined as any) + const result = validateContactForm(undefined) expect(result).toEqual({ valid: false, error: 'Invalid request body' }) }) }) diff --git a/solutions/aws-message-queue-elasticache/app/api/messages/route.ts b/solutions/aws-message-queue-elasticache/app/api/messages/route.ts index f5fabf448f..9f303940c3 100644 --- a/solutions/aws-message-queue-elasticache/app/api/messages/route.ts +++ b/solutions/aws-message-queue-elasticache/app/api/messages/route.ts @@ -157,7 +157,7 @@ export async function GET() { { count: 1 } ) - const [_next_id, claimMessages] = claimResponse + const [, claimMessages] = claimResponse const messageIds = Object.keys(claimMessages) if (messageIds.length > 0) { const streamMessageId = messageIds[0] diff --git a/solutions/aws-message-queue-elasticache/app/process/page.tsx b/solutions/aws-message-queue-elasticache/app/process/page.tsx index 63c55eca05..4029e475dc 100644 --- a/solutions/aws-message-queue-elasticache/app/process/page.tsx +++ b/solutions/aws-message-queue-elasticache/app/process/page.tsx @@ -1,6 +1,6 @@ 'use client' -import { useState, useEffect } from 'react' +import { useState, useEffect, useCallback } from 'react' import Link from 'next/link' import type { StreamMessage } from '../api/messages/helpers' import { getErrorMessage } from '../api/messages/helpers' @@ -19,10 +19,12 @@ export default function ProcessPage() { const [showNextButton, setShowNextButton] = useState(false) const [result, setResult] = useState({ status: 'idle' }) - const fetchNextMessage = async () => { - setIsLoading(true) - setResult({ status: 'idle' }) - setShowNextButton(false) + const fetchNextMessage = useCallback(async (resetState = true) => { + if (resetState) { + setIsLoading(true) + setResult({ status: 'idle' }) + setShowNextButton(false) + } try { const response = await fetch('/api/messages') @@ -48,7 +50,7 @@ export default function ProcessPage() { } finally { setIsLoading(false) } - } + }, []) const handleAcknowledge = async () => { if (!currentMessage) return @@ -87,8 +89,10 @@ export default function ProcessPage() { } useEffect(() => { - fetchNextMessage() - }, []) + // Load the first queue item after mount. + // eslint-disable-next-line react-hooks/set-state-in-effect + void fetchNextMessage(false) + }, [fetchNextMessage]) return (
@@ -183,7 +187,7 @@ export default function ProcessPage() {

Message processed successfully!