Customers -> pequeños arreglos

This commit is contained in:
David Arranz 2026-04-04 20:39:53 +02:00
parent 04184ebf1d
commit 2202dfd9f0
6 changed files with 10 additions and 5 deletions

View File

@ -8,7 +8,7 @@ export const CreateCustomerRequestSchema = z.object({
name: z.string(),
trade_name: z.string().optional(),
tin: z.string().optional(),
default_taxes: z.array(z.string()).default([]),
default_taxes: z.string().default(""),
street: z.string().optional(),
street2: z.string().optional(),

View File

@ -1,5 +1,5 @@
import { CriteriaSchema } from "@erp/core";
import { z } from "zod/v4";
import type { z } from "zod/v4";
export const CustomerListRequestSchema = CriteriaSchema;
export type CustomerListRequestDTO = z.infer<typeof CustomerListRequestSchema>;

View File

@ -11,7 +11,7 @@ export const UpdateCustomerByIdRequestSchema = z.object({
name: z.string().optional(),
trade_name: z.string().optional(),
tin: z.string().optional(),
default_taxes: z.array(z.string()).optional(), // completo (sustituye), o null => vaciar
default_taxes: z.string().optional(), // completo (sustituye), o null => vaciar
street: z.string().optional(),
street2: z.string().optional(),

View File

@ -34,7 +34,7 @@ export const buildCreateCustomerParams = (formData: CustomerCreateForm): CreateC
name: formData.name,
trade_name: formData.tradeName,
tin: formData.tin,
default_taxes: formData.defaultTaxes,
default_taxes: formData.defaultTaxes.join(";"),
street: formData.street,
street2: formData.street2,

View File

@ -21,7 +21,9 @@ export function deleteCustomerById(
params: DeleteCustomerByIdParams
): Promise<DeleteCustomerByIdResult> {
const { id, signal } = params;
if (!id) throw new Error("customerId is required");
return dataSource.deleteOne<DeleteCustomerByIdResult>("customers", id, {
signal,
});

View File

@ -18,7 +18,10 @@ export interface GetCustomerByIdParams {
export type GetCustomerByIdResult = GetCustomerByIdResponseDTO;
export function getCustomerById(dataSource: IDataSource, params: GetCustomerByIdParams) {
export function getCustomerById(
dataSource: IDataSource,
params: GetCustomerByIdParams
): Promise<GetCustomerByIdResult> {
const { id, signal } = params;
if (!id) throw new Error("customerId is required");
return dataSource.getOne<GetCustomerByIdResponseDTO>("customers", id, { signal });