v0.0.5
+ Добавлены проверки на обновление/добавление/удаление номера + Реализовано: просмотр и удаление SMS - Необходим рефакторинг (убрать повторяющийся код в JS), оптимизировать - Объединить запросы в D в модули (подпапки)
This commit is contained in:
parent
de17e88d37
commit
ab4b8c6bad
20 changed files with 467 additions and 33 deletions
|
@ -6,8 +6,34 @@ import data;
|
|||
import singlog;
|
||||
import structures;
|
||||
|
||||
import std.regex;
|
||||
|
||||
void updateNumber(HTTPServerRequest req, HTTPServerResponse res) {
|
||||
NumberDB number = deserializeJson!NumberDB(req.json);
|
||||
|
||||
// const string pattern_number = r"^\+7\d{10}$";
|
||||
// auto regular_number = regex(pattern_number, "g");
|
||||
|
||||
if (!number.number.matchFirst(regex(r"^\+7\d{10}$", "g"))) {
|
||||
res.send(true, "Номер не соответствует формату +7XXXXXXXXXX");
|
||||
return;
|
||||
}
|
||||
|
||||
if (number.all_cc < 0) {
|
||||
res.send(true, "Общее количество звонков не может быть отрицательным");
|
||||
return;
|
||||
}
|
||||
|
||||
if (number.white_cc < 0) {
|
||||
res.send(true, "Белое количество звонков не может быть отрицательным");
|
||||
return;
|
||||
}
|
||||
|
||||
if (number.black_cc < 0) {
|
||||
res.send(true, "Черное количество звонков не может быть отрицательным");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!sqlUpdateNumber(number)) {
|
||||
res.send(true, "Не удалось обновить номер");
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue