const Auth = { init: async () => { let html = await fetch('/lib/pages/auth/index.html').then((response) => response.text()); app.innerHTML = html; document.getElementById("page-auth-form").addEventListener("submit", async function (event) { event.preventDefault(); const uuid = document .getElementById("auth-forms-uuid") .value .replace(/^https?:\/\/sheep-service\.com\/?\?(uuid|hash)=/, ""); console.log(uuid); const URL = `${CONFIG.api}auth`; USER = await fetch(URL, { method: 'GET', headers: { "Content-Type": "application/json, text/plain, */*", "Authorization": uuid } }).then(response => { if (response.status === 401) { localStorage.removeItem("uuid"); Router.navigate(`/auth`); } else { Cloud.start(); localStorage.setItem("uuid", uuid); Router.navigate(`/`, false); } return response.json(); }); console.log("USER Info: ", USER); if (USER.possibilities.can_view_stand) { newMenuItems({ id: 'menu-stand', title: 'Графік стенду', icon: ``, href: '/stand' }); } if (USER.possibilities.can_view_schedule) { newMenuItems({ id: 'menu-schedule', title: 'Графіки зібрань', icon: ``, href: '/schedule' }); } if (USER.possibilities.can_view_sheeps) { newMenuItems({ id: 'menu-sheeps', title: 'Вісники', icon: ``, href: '/sheeps', hidden: true }); await Sheeps.sheeps_list.loadAPI(); } if (USER.possibilities.can_manager_territory) { newMenuItems({ id: 'menu-territory', title: 'Території', icon: ``, href: '/territory', hidden: true }); } newMenuItems({ id: 'menu-options', title: 'Опції', icon: ``, href: '/options' }); }); } }