import * as React from 'react'; import {Avatar, Link} from "@mui/material"; import TextField from "@mui/material/TextField"; import Button from "@mui/material/Button"; import Box from "@mui/material/Box"; import api from "../app/Api"; import routes from "./routes"; import session from "../app/Session"; import logo from "../img/ntfy2.svg"; import Typography from "@mui/material/Typography"; import {NavLink} from "react-router-dom"; const Signup = () => { const handleSubmit = async (event) => { event.preventDefault(); const data = new FormData(event.currentTarget); const username = data.get('username'); const password = data.get('password'); const user = { username: username, password: password }; // FIXME omg so awful await api.createAccount("http://localhost:2586"/*window.location.origin*/, username, password); const token = await api.login("http://localhost:2586"/*window.location.origin*/, user); console.log(`[Api] User auth for user ${user.username} successful, token is ${token}`); session.store(user.username, token); window.location.href = routes.app; }; return ( Create a ntfy account Already have an account? Sign in! ); } export default Signup;