Skip to content
On this page

Перенаправление навигации

Если вам нужно сделать редирект на другой путь/сайт например в middleware, то можно воспользоваться функцией useRedirect.

src/middleware/isAuthMiddleware.ts;

typescript
import {defineMiddleware, useRedirect, useState} from 'flue3';

export const isAuthMiddleware = defineMiddleware(() => {
    const user = useState('user');
    const {redirect} = useRedirect();
    
    if(!user.value) {
        redirect('/auth');
    }
});

Если этот код будет выполнен на сервере, то произойдёт HTTP редирект с заголовком Location и соответствующим HTTP кодом. На клиенте это будет window.location.href, но с плагином роутинга, этот метод будет вызывать router.push.

Лицензия MIT. Используй как хочешь. Если хочешь...