18 lines
636 B
TypeScript
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()
|
|
}
|
|
});
|