diff --git a/routes/you.js b/routes/you.js index c7cb30e..3a077c2 100644 --- a/routes/you.js +++ b/routes/you.js @@ -1,6 +1,8 @@ import { Router } from "express"; const router = Router(); +//todo: fix jank + router.get('/login', (req, res, next) => { res.ctx.mainPage = 'form' res.ctx.mainCtx = { @@ -25,6 +27,18 @@ router.get('/login', (req, res, next) => { next(); }) +router.get('/logout', (req, res, next) => { + res.ctx.mainPage = 'form' + res.ctx.mainCtx = { + title: "Log out", + message: 'Are you sure?', + action: "/api/form/you/logout", + inputs: [] + } + next(); +}) + + router.get('/new', (req, res, next) => { res.ctx.mainPage = 'form' res.ctx.mainCtx = { diff --git a/routes/youApi.js b/routes/youApi.js index 6656e75..ab6e2e1 100644 --- a/routes/youApi.js +++ b/routes/youApi.js @@ -14,6 +14,12 @@ function legalName(user) { return user.search(/[^A-Za-z0-9\-\_]/g) == -1; } +router.post('/logout', (req, res, next) => { + res.clearCookie('token'); + apiStat(res, next, `Goodbye!`, '/'); + return; +}); + async function login(req, res, next) { let { user, pass } = req.body;