Skip to content

Commit

Permalink
fix(ui): rework callbackUrl handling on signup page and prevent null …
Browse files Browse the repository at this point in the history
…value
  • Loading branch information
lemilonkh committed Apr 4, 2024
1 parent 5be4a66 commit 02c6521
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions app/src/app/[lng]/auth/signup/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import {
Input,
Text,
} from "@chakra-ui/react";
import { useRouter } from "next/navigation";
import { useParams, useRouter, useSearchParams } from "next/navigation";
import { useState } from "react";
import { useForm, SubmitHandler } from "react-hook-form";
import { Trans } from "react-i18next/TransWithoutContext";
Expand Down Expand Up @@ -48,11 +48,14 @@ export default function Signup({
const [error, setError] = useState("");

// extract inventory id from callbackUrl search parameter
const searchParams = useSearchParams();
let callbackUrl = searchParams.get("callbackUrl");
if (!callbackUrl || callbackUrl === "null" || callbackUrl === "undefined") {
callbackUrl = null;
}

let inventoryId: string | undefined = undefined;
const fullUrl = window.location.href;
const urlParams = new URL(fullUrl);
const callbackUrl = urlParams.searchParams.get("callbackUrl");
if (callbackUrl && callbackUrl != "null" && callbackUrl != "undefined") {
if (callbackUrl) {
try {
const path = callbackUrl.startsWith("/")
? callbackUrl
Expand Down Expand Up @@ -91,7 +94,8 @@ export default function Signup({
return;
}

const nextCallbackUrl = `/auth/check-email?email=${data.email}&callbackUrl=${callbackUrl}`;
const callbackParam = callbackUrl ? `&callbackUrl=${callbackUrl}` : "";
const nextCallbackUrl = `/auth/check-email?email=${data.email}${callbackParam}`;
router.push(nextCallbackUrl);

// TODO automatic login required?
Expand Down

0 comments on commit 02c6521

Please sign in to comment.