mirror of
https://github.com/formbricks/formbricks.git
synced 2025-12-30 18:30:32 -06:00
28 lines
810 B
TypeScript
28 lines
810 B
TypeScript
import { TUser } from "@formbricks/types/user";
|
|
|
|
import { env } from "./env.mjs";
|
|
|
|
export const createCustomerIoCustomer = async (user: TUser) => {
|
|
if (!env.CUSTOMER_IO_SITE_ID || !env.CUSTOMER_IO_API_KEY) {
|
|
return;
|
|
}
|
|
try {
|
|
const auth = Buffer.from(`${env.CUSTOMER_IO_SITE_ID}:${env.CUSTOMER_IO_API_KEY}`).toString("base64");
|
|
const res = await fetch(`https://track-eu.customer.io/api/v1/customers/${user.id}`, {
|
|
method: "PUT",
|
|
headers: {
|
|
Authorization: `Basic ${auth}`,
|
|
},
|
|
body: JSON.stringify({
|
|
id: user.id,
|
|
email: user.email,
|
|
}),
|
|
});
|
|
if (res.status !== 200) {
|
|
console.log("Error sending user to CustomerIO:", await res.text());
|
|
}
|
|
} catch (error) {
|
|
console.log("error sending user to CustomerIO:", error);
|
|
}
|
|
};
|