MIF_E31221407_FE/middleware/forgot-password-confirmatio...

18 lines
636 B
TypeScript

export default defineNuxtRouteMiddleware(async (to, from) => {
const route = useRoute();
const forgotPasswordToken = route.params.token
const forgotPasswordState = useState<'valid' | 'invalid' | 'unset'>('forgot-password-state', () => 'unset')
if (!!forgotPasswordToken) {
const { execute } = use$fetchWithAutoReNew(`/auth/forgot-password/${forgotPasswordToken}`, {
onResponse(ctx) {
forgotPasswordState.value = 'valid'
},
onResponseError(ctx) {
forgotPasswordState.value = 'invalid'
}
})
await execute()
}
});