FactuGES_ERP/modules/supplier/src/web/shared/adapters/get-supplier-by-id.adapter.ts
2026-04-05 18:12:53 +02:00

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,
};
},
};