mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-01 11:20:26 -06:00
* add t3 env for env validation * fix env variables that should be optional * update gitignore * add vercel ignore
32 lines
951 B
TypeScript
32 lines
951 B
TypeScript
"use client";
|
|
|
|
import { env } from "@/env.mjs";
|
|
import { formbricksEnabled } from "@/lib/formbricks";
|
|
import formbricks from "@formbricks/js";
|
|
import { useEffect } from "react";
|
|
|
|
/* if (typeof window !== "undefined" && formbricksEnabled) {
|
|
formbricks.init({
|
|
environmentId: env.NEXT_PUBLIC_FORMBRICKS_ENVIRONMENT_ID || "",
|
|
apiHost: env.NEXT_PUBLIC_FORMBRICKS_API_HOST || "",
|
|
logLevel: "debug",
|
|
});
|
|
} */
|
|
|
|
export default function FormbricksClient({ session }) {
|
|
useEffect(() => {
|
|
if (formbricksEnabled && session.user && formbricks) {
|
|
formbricks.init({
|
|
environmentId: env.NEXT_PUBLIC_FORMBRICKS_ENVIRONMENT_ID || "",
|
|
apiHost: env.NEXT_PUBLIC_FORMBRICKS_API_HOST || "",
|
|
});
|
|
formbricks.setUserId(session.user.id);
|
|
formbricks.setEmail(session.user.email);
|
|
if (session.user.plan) {
|
|
formbricks.setAttribute("Plan", session.user.plan);
|
|
}
|
|
}
|
|
}, [session]);
|
|
return null;
|
|
}
|