12 lines
399 B
TypeScript
12 lines
399 B
TypeScript
export default defineNuxtPlugin((nuxtApp) => {
|
|
const { data, signOut } = useAuth();
|
|
|
|
// Watch for session changes
|
|
watch(data, async (session) => {
|
|
if (session?.error === 'RefreshAccessTokenError') {
|
|
console.warn('Refresh token expired or invalid. Signing out...');
|
|
await signOut({ callbackUrl: '/auth/login' });
|
|
}
|
|
}, { immediate: true });
|
|
});
|