fix: add route change listener to formbricks integration (#2309)

This commit is contained in:
Matti Nannt
2024-03-21 13:23:51 +01:00
committed by GitHub
parent 3c80eb35d2
commit db63d98b00

View File

@@ -1,6 +1,7 @@
"use client";
import { formbricksEnabled } from "@/app/lib/formbricks";
import { usePathname, useSearchParams } from "next/navigation";
import { useEffect } from "react";
import formbricks from "@formbricks/js";
@@ -11,6 +12,9 @@ type UsageAttributesUpdaterProps = {
};
export default function FormbricksClient({ session }) {
const pathname = usePathname();
const searchParams = useSearchParams();
useEffect(() => {
if (formbricksEnabled && session?.user && formbricks) {
formbricks.init({
@@ -21,6 +25,10 @@ export default function FormbricksClient({ session }) {
formbricks.setEmail(session.user.email);
}
}, [session]);
useEffect(() => {
formbricks?.registerRouteChange();
}, [pathname, searchParams]);
return null;
}