Senior
Palun rakendage kood vastavalt kommentaarile index.ts:18 Kommentaar on: Rakenda POST meetod koos autentimise ja veateadete töötlemisega, keha, mis vastab MessagesBody liidesele Asendage kommentaar oma rakendusega. Optimeerige kiiruse jaoks. Ärge uurige ega kontrollige oma tööd üle, välja arvatud see, mis on täiesti vajalik kommentaari rakendamiseks. Kui olete valmis, eemaldage kommentaar.
sobes.tech AI
Vastus AI-lt
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' }); } }