onLogout() do composable useAtm() para registrar callbacks que serão executados quando o logout ocorrer (manual ou automático):<template>
<div>
<h1>Minha Aplicação</h1>
<UserProfile />
</div>
</template>
<script setup>
import { onMounted, onUnmounted } from 'vue'
import { useAtm } from '@autenticar-me/vue'
import { useRouter } from 'vue-router'
const { onLogout } = useAtm()
const router = useRouter()
onMounted(() => {
const unsubscribe = onLogout(() => {
console.log('Usuário foi deslogado')
router.push('/login')
})
onUnmounted(() => {
unsubscribe()
})
})
</script><script setup>
import { onMounted, onUnmounted } from 'vue'
import { useAtm } from '@autenticar-me/vue'
import { useRouter } from 'vue-router'
const { onLogout } = useAtm()
const router = useRouter()
onMounted(() => {
const unsubscribe = onLogout(() => {
alert('Sua sessão expirou. Por favor, faça login novamente.')
router.push('/login')
})
onUnmounted(() => {
unsubscribe()
})
})
</script><script setup>
import { onMounted, onUnmounted } from 'vue'
import { useAuth } from '@autenticar-me/vue'
const { startAuthPolling, stopAuthPolling } = useAuth()
onMounted(() => {
startAuthPolling()
})
onUnmounted(() => {
stopAuthPolling()
})
</script>