Sobes.tech
Senior

გთხოვთ, შეასრულოთ კოდი როგორც აღწერილია კომენტარით index.ts:18 კომენტარია: შეასრულეთ POST მეთოდი ავტორიზაციით და შეცდომების მართვით, სხეული შესაბამისი MessagesBody ინტერფეისის შეცვალეთ კომენტარი თქვენი განხორციელებით. სიჩქარისთვის ოპტიმიზაცია. არ გამოიკვლიეთ ან გადაამოწმეთ თქვენი სამუშაო ზედმეტად, გარდა იმისა, რაც აბსოლუტურად აუცილებელია კომენტარის განხორციელებისთვის. მთავრის დასრულების შემდეგ, წაშალეთ კომენტარი.

sobes.tech AI

პასუხი 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' }); } }