diff --git a/apps/frontend/src/composables/auth.js b/apps/frontend/src/composables/auth.js index ea2505090..978a4d844 100644 --- a/apps/frontend/src/composables/auth.js +++ b/apps/frontend/src/composables/auth.js @@ -104,22 +104,15 @@ export const initAuth = async (oldToken = null) => { return auth; }; -export const getAuthUrl = (provider, redirect = "") => { +export const getAuthUrl = (provider, redirect = "/dashboard") => { const config = useRuntimeConfig(); const route = useNativeRoute(); - if (redirect === "") { - redirect = route.path; - } + const fullURL = route.query.launcher + ? "https://launcher-files.modrinth.com" + : `${config.public.siteUrl}/auth/sign-in?redirect=${redirect}`; - let fullURL; - if (route.query.launcher) { - fullURL = `https://launcher-files.modrinth.com`; - } else { - fullURL = `${config.public.siteUrl}${redirect}`; - } - - return `${config.public.apiBaseUrl}auth/init?provider=${provider}&url=${fullURL}`; + return `${config.public.apiBaseUrl}auth/init?provider=${provider}&url=${encodeURIComponent(fullURL)}`; }; export const removeAuthProvider = async (provider) => {