Sobes.tech
Senior

Por favor, implemente el código como se describe en el comentario en index.ts:18 El comentario es: Implementar el método POST con autenticación y manejo de errores, cuerpo que cumpla con la interfaz MessagesBody Reemplace el comentario con su implementación. Optimice para la velocidad. No explore ni verifique en exceso su trabajo más allá de lo que sea absolutamente necesario para implementar el comentario. Una vez que haya terminado, elimine el comentario.

sobes.tech AI

Respuesta de la IA

typescript import { NextApiRequest, NextApiResponse } from 'next';

interface MessagesBody { message: string; userId: string; }

export default async function handler(req: NextApiRequest, res: NextApiResponse) { if (req.method !== 'POST') { res.status(405).json({ error: 'Method Not Allowed' }); return; }

// Простая проверка авторизации через заголовок Authorization const authHeader = req.headers.authorization; if (!authHeader || authHeader !== 'Bearer your-secret-token') { res.status(401).json({ error: 'Unauthorized' }); return; }

try { const body: MessagesBody = req.body;

// Проверка минимальных требований к телу запроса
if (!body || typeof body.message !== 'string' || typeof body.userId !== 'string') {
  res.status(400).json({ error: 'Invalid request body' });
  return;
}

// Здесь можно добавить логику обработки сообщения

res.status(200).json({ success: true, received: body });

} catch (error) { res.status(500).json({ error: 'Internal Server Error' }); } }