Sobes.tech
Back to questions
Senior
4

Please implement the code as described by the comment on index.ts:18 The comment is: Implement POST method with auth and error handling, body wich correct MessagesBody interface Replace the comment with your implementation. Optimize for speed. Don't over-explore or over-check your work other than what is absolutely necessary to implement the comment. Once you are done, remove the comment.

Companies where asked
GPTunnel

Answer from AI

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