Добавлен frontend-вызов обнаружения шаблонов Proxmox

This commit is contained in:
2026-08-09 15:17:23 +03:00
parent 6099f7600e
commit 6f7a68878c
+5 -15
View File
@@ -1,17 +1,9 @@
const BASE = "/api"; const BASE = "/api";
const TOKEN_KEY = "access_token"; const TOKEN_KEY = "access_token";
export function getToken() { export function getToken() { return sessionStorage.getItem(TOKEN_KEY); }
return sessionStorage.getItem(TOKEN_KEY); export function setToken(token) { sessionStorage.setItem(TOKEN_KEY, token); }
} export function clearToken() { sessionStorage.removeItem(TOKEN_KEY); }
export function setToken(token) {
sessionStorage.setItem(TOKEN_KEY, token);
}
export function clearToken() {
sessionStorage.removeItem(TOKEN_KEY);
}
async function request(path, options = {}) { async function request(path, options = {}) {
const token = getToken(); const token = getToken();
@@ -29,10 +21,7 @@ async function request(path, options = {}) {
} }
export async function register(email, password) { export async function register(email, password) {
return request("/auth/register", { return request("/auth/register", { method: "POST", body: JSON.stringify({ email, password }) });
method: "POST",
body: JSON.stringify({ email, password }),
});
} }
export async function login(email, password) { export async function login(email, password) {
@@ -50,6 +39,7 @@ export async function login(email, password) {
export function getMe() { return request("/auth/me"); } export function getMe() { return request("/auth/me"); }
export function listTemplates() { return request("/templates"); } export function listTemplates() { return request("/templates"); }
export function listProxmoxTemplates() { return request("/templates/from-proxmox"); }
export function createTemplate(payload) { return request("/templates", { method: "POST", body: JSON.stringify(payload) }); } export function createTemplate(payload) { return request("/templates", { method: "POST", body: JSON.stringify(payload) }); }
export function deactivateTemplate(id) { return request(`/templates/${id}`, { method: "DELETE" }); } export function deactivateTemplate(id) { return request(`/templates/${id}`, { method: "DELETE" }); }
export function listInstances() { return request("/instances"); } export function listInstances() { return request("/instances"); }