@nerdlat/auth
Version:
Authentication library similar to Clerk for React and Express applications
18 lines (17 loc) • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SignIn = SignIn;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const useAuth_1 = require("./useAuth");
const authApi_1 = require("./authApi");
function SignIn() {
const [email, setEmail] = (0, react_1.useState)('');
const [password, setPassword] = (0, react_1.useState)('');
const { setUser } = (0, useAuth_1.useAuth)();
const handleLogin = async () => {
const user = await (0, authApi_1.login)(email, password);
setUser(user);
};
return ((0, jsx_runtime_1.jsxs)("div", { children: [(0, jsx_runtime_1.jsx)("input", { placeholder: "Email", onChange: e => setEmail(e.target.value) }), (0, jsx_runtime_1.jsx)("input", { type: "password", placeholder: "Password", onChange: e => setPassword(e.target.value) }), (0, jsx_runtime_1.jsx)("button", { onClick: handleLogin, children: "Login" })] }));
}