Senior
Lütfen index.ts:18'deki yoruma göre kodu uygulayın Yorum şu: Auth ve hata yönetimi ile POST metodunu uygulayın, gövde MessagesBody arayüzüne uygun olsun Yorumu kendi uygulamanızla değiştirin. Hız için optimize edin. Yorumu uygulamak için gerekli olandan fazlasını araştırmayın veya kontrol etmeyin. İşiniz bittiğinde, yorumu kaldırın.
sobes.tech yapay zeka
AI'dan gelen yanıt
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' }); } }