не получается отправить данные на серверный компонент

на клиенте

 function handleSubmit(e: any, email: string, password: string) {
    e.preventDefault();
    console.log("try to server push");
    const data = {email, password};
    fetch('/api/sendlogin', {
        method: 'POST',
        body: JSON.stringify(data),
      });
  }

на сервере

    import { NextApiRequest, NextApiResponse } from 'next';


export default async function sendLogin(req: NextApiRequest, res: NextApiResponse) {
  if (req.method !== 'POST') {
    console.log("not post");// в консоли вот это появляется. т.е. маршрут работает. как 
                            //  так, почему он считает, что метод не POST?
    return;
  }

  try {
    const { email, password } = req.body;

    // Проверяем, чтобы email и password были отправлены
    if (!email || !password) {
      console.log("not email or password");
      return;
    }

    console.log("Req email: " + email);

    res.status(200).json({ message: 'Данные успешно добавлены в базу данных' });
  } catch (error) {
    console.error('Ошибка при выполнении запроса к базе данных:', error);
    res.status(500).json({ error: 'Ошибка сервера' });
  }
};

Ответы (0 шт):