Senior
Кодду index.ts:18деги комментарий боюнча ишке ашырыңыз Комментарий: POST ыкмасын аутентификация жана ката иштетүү менен ишке ашырыңыз, MessagesBody интерфейсине ылайык келген дене Комментарий менен алмаштырыңыз өзүңүздүн ишке ашырууңуз менен. Турду оптималдаштырыңыз. Комментарийди ишке ашырууда керек болгондон ашык изилдебеңиз же текшербеңиз. Иштеп бүткөндөн кийин, комментарийди алып салыңыз.
sobes.tech AI
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' }); } }