Почему при открытии страницы не заполняется стор SvelteKit?

У меня есть код в +page.ts, который проверяет есть ли текущий пользователь. Если его нет, то происходит редирект на страницу с регистрацией:

export function load() {
    const currentUser = get(user);
    if (!currentUser) {
        throw redirect(307, '/signin');
    }
}

Вот так выглядит стор с пользователем в stores.ts:

function getUserValue() {
    const userCookie = Cookies.get('session_token');
    return userCookie !== undefined ? jwtDecode(userCookie) : undefined;
}

export const user = writable(getUserValue());

Почему при открытии страницы сначала происходит редирект на регистрацию? Но если потом заново открыть эту же страницу без перезагрузки сайта, то значение в сторе с пользователем появляется и редирект не происходит? Разве стор с пользователем инициализируется не раньше чем редирект?

Прошелся дебаггером и почему-то при первом открытии страницы Cookies.get('session_token') - undefined, а при втором значение уже нормальное.


Ответы (0 шт):