/* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ import type * as globalTypes from "../types/globalTypes"; import type { cityssmGlobal } from "@cityssm/bulma-webapp-js/src/types"; import type { BulmaJS } from "@cityssm/bulma-js/types"; declare const cityssm: cityssmGlobal; declare const bulmaJS: BulmaJS; (() => { const los = exports.los as globalTypes.LOS; const doCleanup = () => { cityssm.postJSON( los.urlPrefix + "/admin/doCleanupDatabase", {}, (responseJSON: { success: boolean; errorMessage?: string; inactivedRecordCount: number; purgedRecordCount: number; }) => { if (responseJSON.success) { bulmaJS.alert({ title: "Database Cleaned Up Successfully", message: responseJSON.inactivedRecordCount + " records inactivated, " + responseJSON.purgedRecordCount + " permanently deleted.", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Cleaning Database", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } } ); }; (document.querySelector("#button--cleanupDatabase") as HTMLButtonElement).addEventListener( "click", () => { bulmaJS.confirm({ title: "Cleanup Database", message: "Are you sure you want to cleanup up the database?", okButton: { text: "Yes, Cleanup Database", callbackFunction: doCleanup } }); } ); })();