diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.environments/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.environments/route.tsx index a7b1410fb..2760ea30d 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.environments/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.environments/route.tsx @@ -30,7 +30,7 @@ import { EnvironmentsPresenter, } from "~/presenters/EnvironmentsPresenter.server"; import { requireUserId } from "~/services/session.server"; -import { formatDateTime } from "~/utils"; +import { formatDateTime, requestUrl } from "~/utils"; import { Handle } from "~/utils/handle"; import { ProjectParamSchema } from "~/utils/pathBuilder"; import { RuntimeEnvironmentType } from "../../../../../packages/database/src"; @@ -41,7 +41,7 @@ export const loader = async ({ request, params }: LoaderArgs) => { const { projectParam } = ProjectParamSchema.parse(params); try { - const url = new URL(request.url); + const url = requestUrl(request); const baseUrl = `${url.protocol}//${url.host}`; const presenter = new EnvironmentsPresenter(); const { environments, clients } = await presenter.call({ diff --git a/apps/webapp/app/routes/login._index/route.tsx b/apps/webapp/app/routes/login._index/route.tsx index 0ec93f8e3..084be6e1e 100644 --- a/apps/webapp/app/routes/login._index/route.tsx +++ b/apps/webapp/app/routes/login._index/route.tsx @@ -12,22 +12,22 @@ import { FormTitle } from "~/components/primitives/FormTitle"; import { NamedIcon } from "~/components/primitives/NamedIcon"; import { Paragraph, TextLink } from "~/components/primitives/Paragraph"; import { isGithubAuthSupported } from "~/services/auth.server"; - import { commitSession, setRedirectTo } from "~/services/redirectTo.server"; import { getUserId } from "~/services/session.server"; +import { requestUrl } from "~/utils"; export async function loader({ request }: LoaderArgs) { const userId = await getUserId(request); if (userId) return redirect("/"); - const url = new URL(request.url); + const url = requestUrl(request); const redirectTo = url.searchParams.get("redirectTo"); if (redirectTo) { const session = await setRedirectTo(request, redirectTo); return typedjson( - { redirectTo, isGithubAuthSupported }, + { redirectTo, showGithubAuth: isGithubAuthSupported }, { headers: { "Set-Cookie": await commitSession(session), @@ -35,7 +35,10 @@ export async function loader({ request }: LoaderArgs) { } ); } else { - return typedjson({ redirectTo: null, isGithubAuthSupported }); + return typedjson({ + redirectTo: null, + showGithubAuth: isGithubAuthSupported, + }); } } @@ -64,7 +67,7 @@ export default function LoginPage() {
- {isGithubAuthSupported && ( + {data.showGithubAuth && (