18 lines
465 B
JavaScript
Executable File
18 lines
465 B
JavaScript
Executable File
import { api } from "./api.js";
|
|
|
|
export function setupLogin(form, errorElement, onSuccess) {
|
|
form.addEventListener("submit", async (event) => {
|
|
event.preventDefault();
|
|
errorElement.textContent = "";
|
|
const formData = new FormData(form);
|
|
|
|
try {
|
|
await api.login(formData.get("username"), formData.get("password"));
|
|
form.reset();
|
|
await onSuccess();
|
|
} catch (error) {
|
|
errorElement.textContent = error.message;
|
|
}
|
|
});
|
|
}
|