22 lines
611 B
TypeScript
22 lines
611 B
TypeScript
"use server";
|
|
|
|
import {CreateCustomerDto} from "@/services/customers/dtos/createCustomer.dto";
|
|
import {CustomerRepository} from "@/services/customers/repositories/customerRepository";
|
|
|
|
export async function addCustomer(params: CreateCustomerDto): Promise<void> {
|
|
const {email, name, companyName, street, zip, city, phoneNumbers, notes} = params;
|
|
|
|
const payload: CreateCustomerDto = {
|
|
email,
|
|
name,
|
|
companyName,
|
|
street,
|
|
zip,
|
|
city,
|
|
phoneNumbers,
|
|
notes: notes.map(({text}) => ({text})),
|
|
};
|
|
|
|
await CustomerRepository.create(payload);
|
|
}
|