Customers -> pequeños arreglos
This commit is contained in:
parent
04184ebf1d
commit
2202dfd9f0
@ -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(),
|
||||
|
||||
@ -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>;
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
});
|
||||
|
||||
@ -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 });
|
||||
|
||||
Loading…
Reference in New Issue
Block a user