import { sql, session } from "@elements/app";
/** @rpc */
function joinWaitlist(email: string) {
let user = sql<{ id: string }>(
`insert into users (email, name) values (${email}, 'waitlist') returning id`,
).firstOrThrow("insert failed");
session.login({ userId: user.id, userName: email });
}
<html (private email: string = "", private joined: boolean = false)>
<body>
<form onsubmit={() => { joinWaitlist(email); joined = true; }}>
<input type="email" value={email} required>
<button type="submit">Join</button>
</form>
<p e:if={joined}>Thanks, {session.get("userName")}.</p>
</body>
</html>