Sobes.tech
Senior

Per favore, implementa il codice come descritto nel commento su index.ts:18 Il commento è: Implementa il metodo POST con autenticazione e gestione degli errori, corpo conforme all'interfaccia MessagesBody Sostituisci il commento con la tua implementazione. Ottimizza per la velocità. Non esplorare o controllare eccessivamente il tuo lavoro oltre ciò che è assolutamente necessario per implementare il commento. Una volta terminato, rimuovi il commento.

sobes.tech AI

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