48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import type { GetSupplierByIdResult } from "../api";
|
|
import type { Supplier } from "../entities";
|
|
|
|
/**
|
|
* Adaptador para transformar los datos de la API de GetSupplierByIdResult
|
|
* a la entidad Supplier utilizada en la aplicación.
|
|
*
|
|
* @params dto - datos del proveedor desde la API.
|
|
* @param context - Contexto adicional opcional para la adaptación.
|
|
* @returns Objeto adaptado a Supplier.
|
|
*/
|
|
|
|
export const GetSupplierByIdAdapter = {
|
|
fromDTO(dto: GetSupplierByIdResult): Supplier {
|
|
return {
|
|
id: dto.id,
|
|
companyId: dto.company_id,
|
|
status: dto.status,
|
|
reference: dto.reference,
|
|
|
|
isCompany: dto.is_company === "1",
|
|
name: dto.name,
|
|
tradeName: dto.trade_name,
|
|
tin: dto.tin,
|
|
|
|
street: dto.street,
|
|
street2: dto.street2,
|
|
city: dto.city,
|
|
province: dto.province,
|
|
postalCode: dto.postal_code,
|
|
country: dto.country,
|
|
|
|
primaryEmail: dto.email_primary,
|
|
secondaryEmail: dto.email_secondary,
|
|
primaryPhone: dto.phone_primary,
|
|
secondaryPhone: dto.phone_secondary,
|
|
primaryMobile: dto.mobile_primary,
|
|
secondaryMobile: dto.mobile_secondary,
|
|
|
|
fax: dto.fax,
|
|
website: dto.website,
|
|
|
|
languageCode: dto.language_code,
|
|
currencyCode: dto.currency_code,
|
|
};
|
|
},
|
|
};
|