Files
front/stores/authStore.ts
T
legonzaur f68304cf22
release-tag / release-image (push) Successful in 32s
Fix : switch to localStorage for persistent session data
2024-07-31 19:50:05 +02:00

28 lines
637 B
TypeScript

import { defineStore } from "pinia";
import { whoami } from "~/netcode";
export const useAuthStore = defineStore("auth", {
state: () => ({
selfUser: {} as { userId?: string; image?: string; username?: string },
logged: false,
}),
actions: {
async whoami() {
try {
const data = await whoami().then((data) => {
this.logged = true;
return data;
});
Object.assign(this.selfUser, data.value);
} catch (e) {}
},
oauth2_register_discord: () => {
throw Error("not implemented");
},
},
persist: {
storage: persistedState.localStorage,
},
});