import { redirect, Form, ActionFunctionArgs } from "react-router-dom";
export default function Login() {
return (
Albatross.swift
Login
);
};
export async function loginAction({ request }: ActionFunctionArgs) {
const formData = await request.formData();
const username = formData.get("username");
const password = formData.get("password");
const res = await fetch("/api/login", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ username, password }),
});
if (!res.ok) {
throw res;
}
const { userId } = await res.json();
return redirect(`/users/${userId}/`);
};