import { defineStore } from 'pinia'; import { ref } from 'vue'; export const useAuthStore = defineStore('auth', () => { const token = ref(localStorage.getItem('cursor2api_token')); const loggedIn = ref(!!token.value); function setToken(t: string) { token.value = t; localStorage.setItem('cursor2api_token', t); loggedIn.value = true; } function clearToken() { token.value = null; localStorage.removeItem('cursor2api_token'); } function logout() { clearToken(); loggedIn.value = false; } const isLoggedIn = () => !!token.value; return { token, loggedIn, setToken, clearToken, logout, isLoggedIn }; });