Senior
Iltimos, index.ts:18 dagi izohga muvofiq kodni amalga oshiring Izoh quyidagicha: Autentifikatsiya va xato bilan ishlash bilan POST usulini amalga oshiring, MessagesBody interfeysiga mos keladigan body Izohni o'zingizning amalga oshirishingiz bilan almashtiring. Tezlik uchun optimallashtiring. Izohni amalga oshirish uchun zarur bo'lganidan tashqari, ishni ortiqcha o'rganmang yoki tekshirmang. Tugatgach, izohni olib tashlang.
sobes.tech AI
AIdan javob
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' }); } }