troubleshoot

This commit is contained in:
Valentyne Stigloher 2025-09-14 13:31:29 +02:00
parent b968fc6f18
commit fca2d1eef9
2 changed files with 13 additions and 1 deletions

View File

@ -213,7 +213,10 @@ const logoutAll = () => {
const doLogout = async () => {
await removeToken();
logoutInProgress.value = false;
setTimeout(() => window.location.reload(), 300);
setTimeout(() => {
console.log(localStorage.getItem('account-tokens'), tokenCookie.value, document.cookie);
window.location.reload();
}, 300);
};
const deleteAccount = async () => {

View File

@ -37,6 +37,7 @@ export default defineNuxtPlugin(async (nuxtApp) => {
const store = useMainStore(nuxtApp.$pinia as Pinia);
const tokenCookie = useCookie('token', longtimeCookieSetting);
console.log('setup', tokenCookie.value, document.cookie, store.token);
if (tokenCookie.value) {
await store.setToken(tokenCookie.value);
if (!store.token) {
@ -68,12 +69,16 @@ export default defineNuxtPlugin(async (nuxtApp) => {
accounts[account.username] = { token, account };
}
}
console.log('getAccounts', fallback, localStorage.getItem('account-tokens'), accounts, tokenCookie.value, document.cookie, store.token);
return accounts;
};
const saveAccounts = (accounts: Record<string, Account>): void => {
store.setAccounts(accounts);
console.log('saveAccounts', accounts, localStorage.getItem('account-tokens'));
console.trace();
window.localStorage.setItem('account-tokens', Object.values(accounts).map((x) => x.token)
.join('|'));
console.log('saveAccounts, done', accounts, localStorage.getItem('account-tokens'));
};
const accounts = async (): Promise<void> => {
@ -105,6 +110,8 @@ export default defineNuxtPlugin(async (nuxtApp) => {
};
const removeToken = async (username: string | null = null): Promise<void> => {
const accounts = await getAccounts();
console.log('removeToken', username, accounts, toRaw(store.user), localStorage.getItem('account-tokens'), tokenCookie.value, document.cookie, store.token);
console.trace();
if (store.user) {
delete accounts[username || store.user.username];
@ -118,7 +125,9 @@ export default defineNuxtPlugin(async (nuxtApp) => {
tokenCookie.value = store.token;
}
}
console.log('removeToken, saving', accounts, toRaw(store.user), localStorage.getItem('account-tokens'), tokenCookie.value, document.cookie, store.token);
saveAccounts(accounts);
console.log('removeToken, done', toRaw(store.user), localStorage.getItem('account-tokens'), tokenCookie.value, document.cookie, store.token);
};
return {
provide: {