Senior
Lūdzu, īstenojiet kodu, kā aprakstīts komentārā index.ts:18 Komentārs ir: Implementējiet POST metodi ar autentifikāciju un kļūdu apstrādi, ķermeni, kas atbilst MessagesBody interfeisam Aizvietojiet komentāru ar savu īstenojumu. Optimizējiet ātrumam. Neizpētiet vai pārbaudiet savu darbu pārmērīgi, izņemot to, kas ir absolūti nepieciešams, lai īstenotu komentāru. Kad esat pabeidzis, noņemiet komentāru.
sobes.tech AI
Atbilde no 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' }); } }