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}/`); };