56 lines
874 B
TypeScript
56 lines
874 B
TypeScript
import prisma from "@/lib/prisma";
|
|
|
|
export type ContactRecord = {
|
|
id: string;
|
|
firstName: string;
|
|
lastName: string;
|
|
companyName: string;
|
|
address: string;
|
|
email: string;
|
|
phone: string;
|
|
industry: string;
|
|
notes?: string;
|
|
subscribe: boolean;
|
|
createdAt: Date;
|
|
};
|
|
|
|
export async function saveContact({
|
|
firstName,
|
|
lastName,
|
|
companyName,
|
|
address,
|
|
email,
|
|
phone,
|
|
industry,
|
|
notes,
|
|
subscribe,
|
|
}: Omit<ContactRecord, "id" | "createdAt">): Promise<ContactRecord> {
|
|
const { id, createdAt } = await prisma.contact.create({
|
|
data: {
|
|
firstName,
|
|
lastName,
|
|
companyName,
|
|
address,
|
|
email,
|
|
phone,
|
|
industry,
|
|
notes,
|
|
subscribe,
|
|
},
|
|
});
|
|
|
|
return {
|
|
id,
|
|
firstName,
|
|
lastName,
|
|
companyName,
|
|
address,
|
|
email,
|
|
phone,
|
|
industry,
|
|
notes,
|
|
subscribe,
|
|
createdAt,
|
|
};
|
|
}
|