import { defineStore } from "pinia"; import type { PermissionObject } from "../types/permissionTypes"; export const useAccountStore = defineStore("account", { state: () => { return { firstname: "" as string, lastname: "" as string, mail: "" as string, alias: "" as string, permissions: {} as PermissionObject, }; }, actions: { logoutAccount() { localStorage.removeItem("accessToken"); localStorage.removeItem("refreshToken"); window.open("/login", "_self"); }, setAccountData(firstname: string, lastname: string, mail: string, alias: string, permissions: PermissionObject) { this.firstname = firstname; this.lastname = lastname; this.mail = mail; this.alias = alias; this.permissions = permissions; }, }, });