Senior
40
Please implement the code as described by the comment on index.ts:18 The comment is: Implement POST method with auth and error handling, body wich correct MessagesBody interface Replace the comment with your implementation. Optimize for speed. Don't over-explore or over-check your work other than what is absolutely necessary to implement the comment. Once you are done, remove the comment.
Сұралған компаниялар
GPTunnel
AI-дан жауап
sobes.tech 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' }); } }