Senior
Prašome įgyvendinti kodą kaip aprašyta komentare index.ts:18 Komentaras yra: Įgyvendinkite POST metodą su autentifikacija ir klaidų valdymu, kūną, atitinkantį MessagesBody sąsają Pakeiskite komentarą savo įgyvendinimu. Optimizuokite greičiui. Nenaudokite pernelyg daug savo darbo tyrinėjimo ar patikrinimo, išskyrus tai, kas yra visiškai būtina norint įgyvendinti komentarą. Kai baigsite, pašalinkite komentarą.
sobes.tech AI
Atsakymas iš 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' }); } }