From bf457faf0bc734afcd37178336662d766f334247 Mon Sep 17 00:00:00 2001 From: host Date: Sun, 9 Aug 2026 16:14:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=B8=D0=BD=D1=81=D1=82=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B8=20=D0=B7=D0=B0=D1=89=D0=B8=D1=82=D0=B0=20API-=D0=BA?= =?UTF-8?q?=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api.js | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/frontend/src/api.js b/frontend/src/api.js index db62fc7..175d570 100644 --- a/frontend/src/api.js +++ b/frontend/src/api.js @@ -20,23 +20,14 @@ async function request(path, options = {}) { return data; } -export async function register(email, password) { - return request("/auth/register", { method: "POST", body: JSON.stringify({ email, password }) }); -} - +export async function register(email, password) { return request("/auth/register", { method: "POST", body: JSON.stringify({ email, password }) }); } export async function login(email, password) { - const body = new URLSearchParams({ username: email, password }); - const response = await fetch(`${BASE}/auth/login`, { - method: "POST", - headers: { "Content-Type": "application/x-www-form-urlencoded" }, - body, - }); + const response = await fetch(`${BASE}/auth/login`, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ username: email, password }) }); const data = await response.json().catch(() => ({})); if (!response.ok) throw new Error(data.detail || "Ошибка входа"); setToken(data.access_token); return data; } - export function getMe() { return request("/auth/me"); } export function listTemplates() { return request("/templates"); } export function listProxmoxTemplates() { return request("/templates/from-proxmox"); } @@ -44,3 +35,4 @@ export function createTemplate(payload) { return request("/templates", { method: export function deactivateTemplate(id) { return request(`/templates/${id}`, { method: "DELETE" }); } export function listInstances() { return request("/instances"); } export function createInstance(payload) { return request("/instances", { method: "POST", body: JSON.stringify(payload) }); } +export function deleteInstance(id) { return request(`/instances/${id}`, { method: "DELETE" }); }