schon/storefront/composables/auth/useLogout.ts
Alexandr SaVBaD Waltz cb8e4fb2ab Features: 1) Add default value and path options for cookieAccess initialization in useRefresh; 2) Implement nextTick usage in useLogin and useRefresh for improved reactivity; 3) Enhance apollo.ts with cookieAccess object to ensure token consistency;
Fixes: 1) Reorder `router.push` in `useLogout` to properly clear cookies before redirection; 2) Resolve issues with inconsistent access token handling during Apollo header configuration;

Extra: 1) Cleanup comments in `useRefresh
2025-08-19 17:48:41 +03:00

36 lines
No EOL
686 B
TypeScript

import {useAppConfig} from "~/composables/config";
export function useLogout() {
const userStore = useUserStore();
const router = useRouter();
const { COOKIES_REFRESH_TOKEN_KEY, COOKIES_ACCESS_TOKEN_KEY } = useAppConfig();
const cookieRefresh = useCookie(
COOKIES_REFRESH_TOKEN_KEY,
{
default: () => '',
path: '/'
}
);
const cookieAccess = useCookie(
COOKIES_ACCESS_TOKEN_KEY,
{
default: () => '',
path: '/'
}
);
async function logout() {
await router.push({path: '/'});
userStore.setUser(null);
cookieRefresh.value = '';
cookieAccess.value = '';
}
return {
logout
};
}