Опубликовано через кнопку

This commit is contained in:
Balgyn 2026-08-21 10:58:57 +00:00
parent bd721f2c66
commit 8e3798be21

View File

@ -149,15 +149,22 @@ http.createServer(async (req, res) => {
// API: Логин // API: Логин
if (req.method === "POST" && url === "/api/login") { if (req.method === "POST" && url === "/api/login") {
const data = readData(); try {
const { login, password } = await body(req); const data = readData();
const user = data.users.find(u => u.login === login && u.password === password); const creds = await body(req);
if (!user) { const login = creds.login;
res.writeHead(401, { "Content-Type": "application/json" }); const password = creds.password;
return res.end(JSON.stringify({ ok: false, error: "Неверный логин или пароль" })); const user = data.users.find(u => u.login === login && u.password === password);
if (!user) {
res.writeHead(401, { "Content-Type": "application/json" });
return res.end(JSON.stringify({ ok: false, error: "Неверный логин или пароль" }));
}
res.writeHead(200, { "Content-Type": "application/json" });
return res.end(JSON.stringify({ ok: true, user: { login: user.login, name: user.name, role: user.role } }));
} catch (e) {
res.writeHead(500, { "Content-Type": "application/json" });
return res.end(JSON.stringify({ ok: false, error: "Ошибка сервера: " + e.message }));
} }
res.writeHead(200, { "Content-Type": "application/json" });
return res.end(JSON.stringify({ ok: true, user: { login: user.login, name: user.name, role: user.role } }));
} }
// API: Logout (просто для вида) // API: Logout (просто для вида)