Sobes.tech
Senior

Молимо вас да имплементирате код као што је описано у коментару на index.ts:18 Коментар је: Имплементирајте POST метод са аутентификацијом и руковањем грешкама, тело које одговара интерфејсу MessagesBody Замените коментар својом имплементацијом. Оптимизујте за брзину. Не истражујте или проверавајте превише свој рад осим онога што је апсолутно неопходно за имплементацију коментара. Када завршите, уклоните коментар.

sobes.tech АИ

Одговор од АИ

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