aboutsummaryrefslogtreecommitdiffstats
path: root/src/expense/auth/logout.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/expense/auth/logout.py')
-rw-r--r--src/expense/auth/logout.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/expense/auth/logout.py b/src/expense/auth/logout.py
new file mode 100644
index 0000000..47fa306
--- /dev/null
+++ b/src/expense/auth/logout.py
@@ -0,0 +1,14 @@
+from flask import redirect, url_for
+from flask_login import login_required, logout_user
+from werkzeug import Response
+
+from .blueprint import auth
+
+@auth.route("/logout")
+@login_required
+def logout() -> Response:
+ """
+ Logout user View.
+ """
+ logout_user()
+ return redirect(url_for("index"))