export async function loginOrRegister(formData: FormData) {
const username = String(formData.get("username"));
const password = String(formData.get("password"));
let error = validateUsername(username) || validatePassword(password);
if (error) {
// Promise.reject(new Error(error)). // <--- does not cause rejection, but UI does not show error message
return new Error(error); // <--- UI shows error message but dev server stops due to UnhandledPromiseRejection
}
try {
const user = await login(username, password);
const session = await getSession();
await session.update((d) => {
d.userId = user.id;
});
} catch (err) {
return err as Error;
}
throw redirect("/");
}
export async function loginOrRegister(formData: FormData) {
const username = String(formData.get("username"));
const password = String(formData.get("password"));
let error = validateUsername(username) || validatePassword(password);
if (error) {
// Promise.reject(new Error(error)). // <--- does not cause rejection, but UI does not show error message
return new Error(error); // <--- UI shows error message but dev server stops due to UnhandledPromiseRejection
}
try {
const user = await login(username, password);
const session = await getSession();
await session.update((d) => {
d.userId = user.id;
});
} catch (err) {
return err as Error;
}
throw redirect("/");
}