Senior
Bitte implementieren Sie den Code wie im Kommentar in index.ts:18 beschrieben Der Kommentar lautet: Implementieren Sie die POST-Methode mit Authentifizierung und Fehlerbehandlung, Body entsprechend der MessagesBody-Schnittstelle Ersetzen Sie den Kommentar durch Ihre Implementierung. Optimieren Sie für Geschwindigkeit. Überprüfen oder erkunden Sie Ihre Arbeit nicht über das notwendige Maß hinaus, um den Kommentar umzusetzen. Wenn Sie fertig sind, entfernen Sie den Kommentar.
sobes.tech KI
Antwort von AI
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' }); } }