Всем привет, я пишу фронтенд-приложение на sveltekit, приложение взаимодействует с API, которое при авторизации передаёт роль и JWT токен. Эти данные сохраняются в localStorage. У меня возник такой вопрос, как мне реализовать проверку роли пользователя перед показом ему той или иной страницы? У меня уже написана функция: checkAccess(pathToPage: string) которая принимает путь к странице и возвращает boolean в зависимости от того есть у пользователя доступ, или нет, проблема возникает конкретно в том, где вызывать эту функцию? Я предполагаю что +layout.ts, но я никак не могу понять, как мне в этом файле получить путь к странице, если это вообще возможно. Конечно я могу вызывать функцию проверки доступа на каждой отдельно странице, но хотелось бы этого избежать.
На каждой странице вызывать до отправки данных на странице. При запросе пользователя на /страницу, получать данные его и смотреть. Если все ок разрешать открыть. Если нету перекидывать на авторизацию пример
bit8, Спасибо за комментарий! В рамках Sveltekit а также моих неполных знаний фреймворка, я не понимаю как сделать эту проверку "до отправки данных" до рендкринга страницы у меня нет доступа к её маршруту, так как ещё нет компонента window (как я понимаю). Плюс, я бы хотел избежать проверки доступа на каждой странице отдельно, но уже начинаю думать, что это невозможно
pshevnin, Так у тебя как не крути проверка идет на каждос странице.
Ты можешь 1 раз создать либеру для проверки и запускать ее и в зависомости от ответа, делать что то.
p.s. Честно Sveltekit не работал, но уверен там похоже как и у nextjs пример.