Files
formbricks/apps/web/modules/ee/contacts/lib/utils.ts
T
2026-03-11 10:14:37 +01:00

23 lines
885 B
TypeScript

import { TContactAttributes } from "@formbricks/types/contact-attribute";
import { TContactWithAttributes, TTransformPersonInput } from "@/modules/ee/contacts/types/contact";
import { readAttributeValue } from "./attribute-storage";
export const getContactIdentifier = (contactAttributes: TContactAttributes | null): string => {
return contactAttributes?.email || contactAttributes?.userId || "";
};
export const transformPrismaContact = (person: TTransformPersonInput): TContactWithAttributes => {
const attributes = person.attributes.reduce<Record<string, string>>((acc, attr) => {
acc[attr.attributeKey.key] = readAttributeValue(attr, attr.attributeKey.dataType);
return acc;
}, {});
return {
id: person.id,
attributes,
environmentId: person.environmentId,
createdAt: new Date(person.createdAt),
updatedAt: new Date(person.updatedAt),
};
};