aboutsummaryrefslogtreecommitdiffstats
path: root/web/middleware/logged-in.ts
blob: 1ddd3ce12d168e401fe4d53ffc7b001b8958c894 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 "";
}