mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2025-08-02 16:53:15 +00:00
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
// Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
|
|
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
import {getPassword} from "../../../auth/login/ts/";
|
|
import FORM from "../../../auth/sudo/";
|
|
|
|
import getFormUrl from "../../../utils/getFormUrl";
|
|
import genJsonPayload from "../../../utils/genJsonPayload";
|
|
import createError from "../../../components/error";
|
|
import registerShowPassword from "../../../components/showPassword";
|
|
|
|
import VIEWS from "../../../views/v1/routes";
|
|
|
|
const submit = async (e: Event) => {
|
|
e.preventDefault();
|
|
const password = getPassword();
|
|
|
|
const payload = {
|
|
password,
|
|
};
|
|
|
|
const formUrl = getFormUrl(<HTMLFormElement>FORM.get());
|
|
|
|
const res = await fetch(formUrl, genJsonPayload(payload));
|
|
if (res.ok) {
|
|
window.location.assign(VIEWS.settings);
|
|
} else {
|
|
const err = await res.json();
|
|
createError(err.error);
|
|
}
|
|
};
|
|
|
|
export const index = (): void => {
|
|
FORM.get().addEventListener("submit", submit, true);
|
|
registerShowPassword();
|
|
};
|