g2api / vue-ui /src /stores /auth.ts
LerinaOwO's picture
Upload 98 files
097fb32 verified
raw
history blame contribute delete
670 Bytes
import { defineStore } from 'pinia';
import { ref } from 'vue';
export const useAuthStore = defineStore('auth', () => {
const token = ref<string | null>(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 };
});