Не работает отправка формы заявок в sendinblue на node.js и express
Задача стоит следующая, необходимо восстановить метод отправки данных с формы заявок в api sendinblue для того чтобы отправить письмо пользователю о том что он зарегистрирован на сайте и получил ссылку подтверждения. Проблема заключается в том что у формы заявки отвалился метод отправки данных и не могу найти причину. Может кто подсказать в чем проблема или в какую сторону копать?
Пример кода формы заявки
h2
| Оставить
span заявку.
form(action='/company/request' method="post")
input.input-name(type='text' name='name' required='' placeholder='ФИО' pattern="^[\sA-Za-zА-Яа-яЁё]{2,}$")
input.input-email(type='email' name='email' required='' placeholder='Ваш e-mail' pattern="([A-z0-9_.-]{1,})@([A-z0-9_.-]{1,}).([A-z]{2,8})")
input.input-phone(type='tel' name='phone' required='' placeholder='Телефон' pattern='^[+()]*[0-9][- +()0-9]*$' minlength='11')
input.input-link(type='text' name='social' required='' placeholder='Ссылка на соц. сеть')
input(type="hidden" name="city" value="")
input(type="hidden" name="skype" value="")
label(for='terms')
input#terms(type='checkbox' checked='' name='check')
span
| Даю согласие на обработку персональных данных
button.main-btn Отправить
Пример кода отвечающего за отправку данных
export default async (credentials) => {
route.post(
"/request",
await execSubdomain(credentials),
await fieldsChecker([
"name",
"email",
"phone",
"social",
"city",
"skype",
]),
async (req, res) => {
const { name, email, phone, social, city, skype } = req.body;
const { db, mail, config } = credentials;
try {
if (
(
await db.sendQueryRequest(
"SELECT id from users WHERE email = ?",
[email]
)
).data.length !== 0
) {
throw new RuntimeError(
"This email has already registered",
403,
"Registration Error"
);
}
const password = salted([], "clear");
const hashedPassword = await new Promise((resolve, reject) => {
bcrypt.hash(password, 10, (err, hash) => {
if (err) reject(err);
resolve(hash);
});
});
await db.sendQueryRequest(
"INSERT INTO users (`name`, `email`, `password`, `role_id`, `remember_token`, `created_at`, `updated_at`) VALUES (?, ?, ?, ?, ?, ?, ?)",
[
name,
email,
hashedPassword,
1,
hashedPassword,
new Date(),
new Date(),
]
);
const userId = (
await db.sendQueryRequest(
"SELECT id from users where email = ?",
[email]
)
).data[0].id;
const masterId = (
await db.sendQueryRequest(
"SELECT id from companies where domain = ?",
[req.subdomains[0] || ""]
)
).data[0].id;
await db.sendQueryRequest(
"INSERT INTO companies (`fio`, `social`, `skype`, `telephone`, `city`, `user_id`, `p_id`, `created_at`, `updated_at`, `domain`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
[
name,
social,
skype,
phone,
city,
+userId,
+masterId,
new Date(),
new Date(),
"",
]
);
mail.sendMessage(
email,
`
${name}
${email}
${password}
`
);
console.log(
`User created with email: ${email} and password: ${password} .`
);
res.writeHead(302, {
Location: `${config.connectionHosts[0].type}://${config.connectionHosts[0].host}/`,
});
res.end();
} catch (err) {
console.log(err);
runtimeErrorExec(res, err);
}
}
);
return route;
};