diff --git a/app/my/rigs/RigBuilderClient.tsx b/app/my/rigs/RigBuilderClient.tsx
index c0d53199..dfeaf62d 100644
--- a/app/my/rigs/RigBuilderClient.tsx
+++ b/app/my/rigs/RigBuilderClient.tsx
@@ -5,6 +5,17 @@ import { useForm } from "react-hook-form";
import { z } from "zod";
import { zodResolver } from "@hookform/resolvers/zod";
+function handleAuthError(err: any): boolean {
+ const status = (err as any)?.status;
+ const code = (err as any)?.code;
+ if (status === 401 || code === "TOKEN_EXPIRED") {
+ const next = encodeURIComponent(window.location.pathname + window.location.search);
+ window.location.assign(`/auth/sign-in?next=${next}`);
+ return true;
+ }
+ return false;
+}
+
import { useToast } from "@/hooks/use-toast";
import { Input } from "@/components/ui/input";
@@ -101,6 +112,20 @@ export default function RigBuilderClient() {
// Options that depend on rig type
const [sourceOpts, setSourceOpts] = useState