// Copyright (C) 2022 Aravinth Manivannan // SPDX-FileCopyrightText: 2023 Aravinth Manivannan // // SPDX-License-Identifier: AGPL-3.0-or-later import { getPassword } from "../../../auth/login/ts/"; import FORM from "../../../auth/sudo/"; import additionalData from "../../../components/additional-data"; import registerShowPassword from "../../../components/showPassword"; import getFormUrl from "../../../utils/getFormUrl"; import genJsonPayload from "../../../utils/genJsonPayload"; import createError from "../../../components/error"; import VIEWS from "../../../views/v1/routes"; const submit = async (e: Event) => { e.preventDefault(); const password = getPassword(); const key = additionalData().dataset.sitekey; const payload = { password, key, }; const formUrl = getFormUrl(FORM.get()); const res = await fetch(formUrl, genJsonPayload(payload)); if (res.ok) { window.location.assign(VIEWS.listSitekey); } else { const err = await res.json(); createError(err.error); } }; export const index = (): void => { FORM.get().addEventListener("submit", submit, true); registerShowPassword(); };