fix: registration and registration detection handling

This commit is contained in:
SauceyRed 2025-06-01 01:41:36 +02:00
parent febdbb9421
commit 038b1af44e
Signed by: sauceyred
GPG key ID: 2BF92EB6D8A5CCA7
3 changed files with 34 additions and 25 deletions

View file

@ -3,6 +3,25 @@ export default defineNuxtRouteMiddleware(async (to, from) => {
const loading = useState("loading");
const accessToken = useCookie("access_token").value;
if (["/login", "/register"].includes(to.path)) {
console.log("path is login or register");
const apiBase = useCookie("api_base");
console.log("apiBase gotten:", apiBase.value);
if (!apiBase.value) {
const requestUrl = useRequestURL();
console.log("request url:", requestUrl.href);
const apiVersion = useRuntimeConfig().public.apiVersion;
console.log("api version:", apiVersion);
console.log("apiBase not set");
const { status, data: gorbTxt } = await useFetch(`${requestUrl.protocol}//${requestUrl.host}/.well-known/gorb.txt`, { responseType: "text" });
if (status.value == "success" && gorbTxt.value) {
console.log("got gorb.txt:", gorbTxt.value);
const parsed = parseWellKnown(gorbTxt.value as string);
if (parsed.ApiBaseUrl) {
apiBase.value = `${parsed.ApiBaseUrl}/${apiVersion}`;
console.log("set apiBase to:", parsed.ApiBaseUrl);
}
}
}
if (accessToken) {
return await navigateTo("/");
}