aboutsummaryrefslogtreecommitdiffstats
path: root/web/stores/auth.ts
blob: 71ba5c022a5d101ff6eae1d2d3a38fe7a34757d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
import { useLocalStorage } from "@vueuse/core";
import { defineStore } from "pinia";

export const useAuthStore = defineStore('auth', () => {
  const token = useLocalStorage('auth/token', null)
  const username = useLocalStorage('auth/username', null)
  const admin = useLocalStorage('auth/admin', false)

  const isLoggedIn = () => token.value != null

  return {token, username, admin, isLoggedIn}
})