Finalize
This commit is contained in:
@@ -62,4 +62,9 @@ const login = async ({ request, response, state, render }) => {
|
|||||||
response.redirect("/topics");
|
response.redirect("/topics");
|
||||||
};
|
};
|
||||||
|
|
||||||
export { showLogin, showRegister, register, login };
|
const logout = async ({ response, state }) => {
|
||||||
|
await state.session.set("user", null);
|
||||||
|
response.redirect("/");
|
||||||
|
};
|
||||||
|
|
||||||
|
export { showLogin, showRegister, register, login, logout };
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ router.get("/auth/login", authController.showLogin);
|
|||||||
router.get("/auth/register", authController.showRegister);
|
router.get("/auth/register", authController.showRegister);
|
||||||
router.post("/auth/login", authController.login);
|
router.post("/auth/login", authController.login);
|
||||||
router.post("/auth/register", authController.register);
|
router.post("/auth/register", authController.register);
|
||||||
|
router.get("/logout", authController.logout);
|
||||||
|
|
||||||
// topicController routes (topics)
|
// topicController routes (topics)
|
||||||
router.get("/topics", topicController.listTopics);
|
router.get("/topics", topicController.listTopics);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<% if (it.user) { %>
|
<% if (it.user) { %>
|
||||||
<nav class="border fixed split-nav">
|
<nav class="border fixed split-nav">
|
||||||
<div class="nav-brand">
|
<div class="nav-brand">
|
||||||
<h3>Hello <%= it.user.name %>. You have <%= it.user.chorecoins %> chore coins.</a></h3>
|
<h3>Hello <%= it.user.email %>!</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="collapsible">
|
<div class="collapsible">
|
||||||
<input id="collapsible1" type="checkbox" name="collapsible1">
|
<input id="collapsible1" type="checkbox" name="collapsible1">
|
||||||
@@ -24,6 +24,7 @@
|
|||||||
<li><a href="/">Home</a></li>
|
<li><a href="/">Home</a></li>
|
||||||
<li><a href="/topics">Topics</a></li>
|
<li><a href="/topics">Topics</a></li>
|
||||||
<li><a href="/quiz">Quiz</a></li>
|
<li><a href="/quiz">Quiz</a></li>
|
||||||
|
<li><a href="/logout">Logout</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<% layout("./layouts/layout.eta") %>
|
<% layout("./layouts/layout.eta") %>
|
||||||
|
|
||||||
<a href="/">Home</a>
|
|
||||||
|
|
||||||
<h1>Login</h1>
|
<h1>Login</h1>
|
||||||
|
|
||||||
<form method="POST" action="/auth/login">
|
<form method="POST" action="/auth/login">
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<% layout("./layouts/layout.eta") %>
|
<% layout("./layouts/layout.eta") %>
|
||||||
|
|
||||||
<a href="/">Home</a>
|
|
||||||
|
|
||||||
<h1>New user registration</h1>
|
<h1>New user registration</h1>
|
||||||
|
|
||||||
<form method="POST" action="/auth/register">
|
<form method="POST" action="/auth/register">
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
<p>No available topics.</p>
|
<p>No available topics.</p>
|
||||||
<% } %>
|
<% } %>
|
||||||
|
|
||||||
<h2>Add a Topic</h2>
|
<h2>Add a topic</h2>
|
||||||
|
|
||||||
<% if (it.errors) { %>
|
<% if (it.errors) { %>
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
Reference in New Issue
Block a user