mirror of
https://github.com/formbricks/formbricks.git
synced 2026-04-23 21:59:28 -05:00
2a107ece7f
Co-authored-by: Piyush Gupta <piyushguptaa2z123@gmail.com> Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
33 lines
898 B
TypeScript
33 lines
898 B
TypeScript
"use client";
|
|
|
|
import { formbricksEnabled } from "@/app/lib/formbricks";
|
|
import { usePathname, useSearchParams } from "next/navigation";
|
|
import { useEffect } from "react";
|
|
import formbricks from "@formbricks/js";
|
|
import { env } from "@formbricks/lib/env";
|
|
|
|
export const FormbricksClient = ({ userId, email }: { userId: string; email: string }) => {
|
|
const pathname = usePathname();
|
|
const searchParams = useSearchParams();
|
|
|
|
useEffect(() => {
|
|
if (formbricksEnabled && userId) {
|
|
formbricks.setup({
|
|
environmentId: env.NEXT_PUBLIC_FORMBRICKS_ENVIRONMENT_ID || "",
|
|
appUrl: env.NEXT_PUBLIC_FORMBRICKS_API_HOST || "",
|
|
});
|
|
|
|
formbricks.setUserId(userId);
|
|
formbricks.setEmail(email);
|
|
}
|
|
}, [userId, email]);
|
|
|
|
useEffect(() => {
|
|
if (formbricksEnabled) {
|
|
formbricks.registerRouteChange();
|
|
}
|
|
}, [pathname, searchParams]);
|
|
|
|
return null;
|
|
};
|