///
import * as $ from "jquery";
import {APIController} from "./controllers/connection/api";
import {removeUserInfo} from "./user-authentication";
window["jQuery"] = $;
$(document).ready(() => {
const api = new APIController(() => {
});
$("#delete-account").on("click", () => {
const modalDialog = $("#confirm-delete-account");
// Function called on delete confirmation
const callback = () => {
api.deleteUser(parseInt(localStorage.getItem("userId"))).then(() => {
removeUserInfo();
gapi.auth2.getAuthInstance().signOut().then(() => {
window.location.href = "/";
});
}, (reason: any) => {
modalDialog.find("button.confirm").off();
modalDialog.modal("hide");
const alert = $(".account-delete-alert");
alert.find("code").text(reason.code + ": " + reason.description);
alert.slideDown(200);
setTimeout(() => {
alert.slideUp(200);
}, 5000);
});
};
modalDialog.find("button.confirm").on("click", callback);
modalDialog.modal("show");
});
});