31 lines
832 B
JavaScript
31 lines
832 B
JavaScript
/* Xeslint-disable */
|
|
|
|
import { processLogin, processLogout } from "./authutil";
|
|
|
|
export default {
|
|
async authenticate(login, password) {
|
|
return new Promise(async function doAuth(resolve, reject) {
|
|
try {
|
|
let loggedInWithKnownPassword =
|
|
login == "superuser" && password == "l3tm3in";
|
|
let fetchData = await fetch(
|
|
window.$gz.api.APIUrl("auth"),
|
|
window.$gz.api.fetchPostNoAuthOptions({
|
|
login: login,
|
|
password: password
|
|
})
|
|
);
|
|
fetchData = await window.$gz.api.status(fetchData);
|
|
fetchData = await window.$gz.api.extractBody(fetchData);
|
|
await processLogin(fetchData, loggedInWithKnownPassword);
|
|
resolve();
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
});
|
|
},
|
|
logout() {
|
|
processLogout();
|
|
}
|
|
};
|