aboutsummaryrefslogtreecommitdiffstats
path: root/web/middleware
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2025-08-14 18:07:12 +0100
committerLeonardo Bishop <me@leonardobishop.com>2025-08-14 18:07:12 +0100
commit4697556cac819c47d068819b9fc9c3b4ea84e279 (patch)
treeb832d8fc6b643a8b9d0eeca35c1268e1649da731 /web/middleware
parentdd49c9205bb04844b686b9c3396c40eb49d25826 (diff)
Merge confplanner-web and replace fiber with native net/http
Diffstat (limited to 'web/middleware')
-rw-r--r--web/middleware/logged-in.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/web/middleware/logged-in.ts b/web/middleware/logged-in.ts
new file mode 100644
index 0000000..1ddd3ce
--- /dev/null
+++ b/web/middleware/logged-in.ts
@@ -0,0 +1,21 @@
+export default defineNuxtRouteMiddleware((to, from) => {
+ if ("" === getCookie("fosdem_planner_session")) {
+ return navigateTo("/login");
+ }
+});
+
+function getCookie(cname: string) {
+ let name = cname + "=";
+ let decodedCookie = decodeURIComponent(document.cookie);
+ let ca = decodedCookie.split(";");
+ for (let i = 0; i < ca.length; i++) {
+ let c = ca[i];
+ while (c.charAt(0) == " ") {
+ c = c.substring(1);
+ }
+ if (c.indexOf(name) == 0) {
+ return c.substring(name.length, c.length);
+ }
+ }
+ return "";
+}