From 8a8a53afcbb8744286c2d0674607d98374a6ff50 Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Sun, 17 Nov 2024 21:35:33 -0300 Subject: [PATCH] feat(users): adds logout functionality --- app/users/routes.py | 10 ++++++++-- app/utils/route_const.py | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/users/routes.py b/app/users/routes.py index a406e37..70ca25a 100644 --- a/app/users/routes.py +++ b/app/users/routes.py @@ -1,4 +1,4 @@ -from flask import request, render_template +from flask import redirect, request, render_template, session from app.services.user_service import UserService from app.users import bp from app.utils.form_errors_dict import FORM_ERRORS @@ -10,8 +10,14 @@ def index(): def login(): return render_template("users/login.html") +@bp.route('/logout') +def logout(): + session.clear() + return redirect("/") + @bp.route('/register', methods=["GET", "POST"]) def register(): if request.method == 'POST': - UserService.register_user(request.form) + if UserService.register_user(request.form): + return redirect("/") return render_template("users/register.html", FORM_ERRORS=FORM_ERRORS) diff --git a/app/utils/route_const.py b/app/utils/route_const.py index 0e96fd2..447c54e 100644 --- a/app/utils/route_const.py +++ b/app/utils/route_const.py @@ -3,6 +3,7 @@ ROUTES = { 'users': { 'login' : '/users/login', 'register' : '/users/register', + 'logout': '/users/logout' }, 'pets': '/pets', 'about-us' : '/us/about',