complete registration and login

This commit is contained in:
Matteo Rosati
2026-01-26 14:44:17 +01:00
parent 4fc146789f
commit c9db7c89d8
15 changed files with 315 additions and 114 deletions

View File

@@ -5,15 +5,34 @@ import "@/main.css";
// LIBRARIES
import $ from "jquery";
// import { FilterSpecification, Map, config } from "@maptiler/sdk";
// import { createIcons, Locate, LocateFixed } from "lucide";
import { LoginResponse } from "./types/types";
console.log("login");
if (localStorage.getItem("token")) {
location.replace("/");
}
$("#login").on("submit", (e) => {
const API_SERVER = import.meta.env.VITE_API_SERVER!;
$("#login").on("submit", async (e) => {
e.preventDefault();
const email = $("#email").val();
const password = $("#password").val();
const email = $("#email");
const password = $("#password");
console.log(email, password);
fetch(`${API_SERVER}/api/v1/login`, {
method: "POST",
body: JSON.stringify({
email: email.val(),
password: password.val(),
}),
}).then(async (response) => {
if (response.ok) {
const loginResponse = (await response.json()) as LoginResponse;
if (loginResponse.token) {
localStorage.setItem("token", loginResponse.token);
location.replace("/");
} else {
console.error("Login failed", loginResponse);
}
}
});
});