Разрабатывается сайт на NextJS, Clerk, Convex. Используется ConvexProvider with Clerk.
Проблемы: Clerk вроде как блокируется в России (хотя http выдает 200) , также выходит Websocket error для Convex (вроде провайдеры против вебсокетов), но потом вроде как приходит спустя какое-то время (после неск. попыток?)
Нужно как-то разрулить: сделать проверку Clerk online? периодически или еще как, если да- тогда активна кнопка Sing-In. Если нет - "нужен ВНП для входа".
Соответственно не делать запросы user ?, не использовать ConvexAuthWithClerk, если нет Клерка.
Пусть если нет Клерка, пользователь может смотреть гл страницу (explore), смотреть карточки, смотреть explore/[slug] ( по локации или по типу).
Если есть Клерк, то как уже сказано, пусть активируется "Sing-In" button , а если есть sign-in, то там (это уже есть) появляется кнопка "Create Event" и тд.
Другое дело что делать с websocket error до самого Convex. Получается у меня часть запросов идет из браузера. Нужно как то решить- перевести запросы на сервер (но запрос getUser получается всё равно основан на id от Clerk). Или делать их по http...
Может вообще заменить Сlerk на что-то?
Нужен кто-то, кто разбирается в этих сетевых вещах, не полагаясь на ИИ как принимающего решения,
C ВПН оно работает. Нужно приспособить чтобы без ВПН был guest функционал, и не вылетали ошибки, тормоза.