Sobes.tech
Senior

Prosím, implementujte kód podľa komentára na index.ts:18 Komentár znie: Implementujte POST metódu s autentifikáciou a spracovaním chýb, telo zodpovedajúce rozhraniu MessagesBody Nahraďte komentár vlastnou implementáciou. Optimalizujte pre rýchlosť. Neprehľadávajte alebo neoverujte svoju prácu nad rámec toho, čo je absolútne nevyhnutné na implementáciu komentára. Po dokončení odstráňte komentár.

sobes.tech AI

Odpoveď od 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' }); } }