Senior
Voer alstublieft de code uit zoals beschreven in de opmerking op index.ts:18 De opmerking is: Implementeer POST-methode met authenticatie en foutafhandeling, body die overeenkomt met de MessagesBody-interface Vervang de opmerking door uw implementatie. Optimaliseer voor snelheid. Verken of controleer uw werk niet overmatig meer dan wat absoluut noodzakelijk is om de opmerking uit te voeren. Verwijder de opmerking zodra u klaar bent.
sobes.tech AI
Antwoord van 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' }); } }