Browse Source

Add register route

master
Garrit Franke 4 years ago
parent
commit
dc965465c4
  1. 45
      client/views/Register.jsx
  2. 7
      server/routes/auth.js

45
client/views/Register.jsx

@ -1,10 +1,53 @@
import React from "react";
import Layout from "./layouts/Main";
const basePath = process.env.API_BASE_PATH;
const frontendBasePath = process.env.FRONTEND_BASE_PATH;
export default function Index() {
return (
<Layout>
<div>Register here</div>
<form
action={
basePath + "/auth/register" + "?redirect=" + frontendBasePath + "/"
}
method="POST"
>
<div className="form-group">
<label for="email">Email address</label>
<input
type="email"
name="email"
className="form-control"
id="email"
aria-describedby="emailHelp"
/>
<small id="emailHelp" className="form-text text-muted">
We'll never share your email with anyone else.
</small>
</div>
<div className="form-group">
<label for="password">Password</label>
<input
type="password"
name="password"
className="form-control"
id="password"
/>
</div>
<div className="form-group">
<label for="name">Full Name</label>
<input
type="name"
name="full_name"
className="form-control"
id="name"
/>
</div>
<button type="submit" className="btn btn-primary">
Submit
</button>
</form>
</Layout>
);
}

7
server/routes/auth.js

@ -18,16 +18,17 @@ router.post("/register", async (req, res) => {
const user = new User({ email, full_name, password: hashedPassword });
user
const result = await user
.save()
.then((user) => {
user.password = undefined;
res.status(201).json(user);
})
.catch((err) => {
console.log(err);
res.status(400).json(err);
});
if (req.query.redirect) return res.redirect(req.query.redirect);
else return res.json({ status: "success", token, id: user.id });
});
router.post("/login", async (req, res) => {

Loading…
Cancel
Save