@vini-wine/offer-core-models
Version:
Core package for Vini models related to the offer API.
188 lines (174 loc) • 6.38 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
createCountryDtoFromOfferCountryModel: () => createCountryDtoFromOfferCountryModel,
createOfferDtoFromOfferOfferModel: () => createOfferDtoFromOfferOfferModel,
createOrganisationDtoFromOfferOrganisationModel: () => createOrganisationDtoFromOfferOrganisationModel,
createPriceDtoFromOfferPriceModel: () => createPriceDtoFromOfferPriceModel,
createRegionDtoFromOfferRegionModel: () => createRegionDtoFromOfferRegionModel,
createSellerDtoFromOfferSellerModel: () => createSellerDtoFromOfferSellerModel,
createSupplierDtoFromOfferSupplierModel: () => createSupplierDtoFromOfferSupplierModel,
createVatTaxDtoFromOfferVatTaxModel: () => createVatTaxDtoFromOfferVatTaxModel,
createVintageDtoFromOfferVintageModel: () => createVintageDtoFromOfferVintageModel,
createVintageProductDtoFromOfferVintageProductModel: () => createVintageProductDtoFromOfferVintageProductModel,
createWineDtoFromOfferWineModel: () => createWineDtoFromOfferWineModel,
createWineTypeDtoFromOfferWineTypeModel: () => createWineTypeDtoFromOfferWineTypeModel,
createWineryDtoFromOfferWineryModel: () => createWineryDtoFromOfferWineryModel
});
module.exports = __toCommonJS(src_exports);
// src/models/country.ts
var createCountryDtoFromOfferCountryModel = (country) => {
return {
codeAlpha2: country.codeAlpha2
};
};
// src/models/vatTax.ts
var createVatTaxDtoFromOfferVatTaxModel = (vatTax) => {
return {
countryCode: vatTax.countryCode,
value: vatTax.value
};
};
// src/models/organisation.ts
var createOrganisationDtoFromOfferOrganisationModel = (organisation) => {
return {
name: organisation.name,
legalName: organisation.legalName,
vatTax: createVatTaxDtoFromOfferVatTaxModel(organisation.vatTax),
defaultTimezone: organisation.defaultTimezone,
uuid: organisation.uuid
};
};
// src/models/supplier.ts
var createSupplierDtoFromOfferSupplierModel = (supplier) => {
return {
uuid: supplier.uuid,
name: supplier.name,
supplierOrganisation: supplier.supplierOrganisation ? createOrganisationDtoFromOfferOrganisationModel(
supplier.supplierOrganisation
) : void 0
};
};
// src/models/seller.ts
var createSellerDtoFromOfferSellerModel = (seller) => {
return {
name: seller.name,
uuid: seller.uuid
};
};
// src/models/region.ts
var createRegionDtoFromOfferRegionModel = (region) => {
return {
name: region.name,
country: createCountryDtoFromOfferCountryModel(region.country)
};
};
// src/models/wineType.ts
var createWineTypeDtoFromOfferWineTypeModel = (wineType) => {
return {
uuid: wineType.uuid,
name: wineType.name
};
};
// src/models/winery.ts
var createWineryDtoFromOfferWineryModel = (winery) => {
return {
uuid: winery.uuid,
name: winery.name
};
};
// src/models/wine.ts
var createWineDtoFromOfferWineModel = (wine) => {
return {
uuid: wine.uuid,
name: wine.name,
region: wine.region ? createRegionDtoFromOfferRegionModel(wine.region) : void 0,
winery: wine.winery ? createWineryDtoFromOfferWineryModel(wine.winery) : void 0,
wineType: wine.wineType ? createWineTypeDtoFromOfferWineTypeModel(wine.wineType) : void 0
};
};
// src/models/vintage.ts
var createVintageDtoFromOfferVintageModel = (vintage) => {
return {
uuid: vintage.uuid,
year: vintage.year,
wine: vintage.wine ? createWineDtoFromOfferWineModel(vintage.wine) : void 0
};
};
// src/models/vintageProduct.ts
var createVintageProductDtoFromOfferVintageProductModel = (vintageProduct) => {
return {
uuid: vintageProduct.uuid,
milliliters: vintageProduct.milliliters,
vintage: vintageProduct.vintage ? createVintageDtoFromOfferVintageModel(vintageProduct.vintage) : void 0
};
};
// src/models/price.ts
var createPriceDtoFromOfferPriceModel = (price) => {
return {
priceMicros: price.priceMicros,
currency: price.currency,
visibility: {
id: price.visibility.id
}
};
};
// src/models/offer.ts
var createOfferDtoFromOfferOfferModel = (offer) => {
const vintageProducts = [];
if (offer.vintageProducts && offer.vintageProducts.length) {
for (let i = 0; i < offer.vintageProducts.length; i += 1) {
vintageProducts.push(
createVintageProductDtoFromOfferVintageProductModel(
offer.vintageProducts[i]
)
);
}
}
return {
uuid: offer.uuid,
createdAt: offer.createdAt,
package: offer.package,
price: offer.price ? createPriceDtoFromOfferPriceModel(offer.price) : null,
quantity: offer.quantity,
seller: offer.seller ? createSellerDtoFromOfferSellerModel(offer.seller) : void 0,
supplier: offer.supplier ? createSupplierDtoFromOfferSupplierModel(offer.supplier) : void 0,
shippedFromCountry: offer.shippedFromCountry ? createCountryDtoFromOfferCountryModel(offer.shippedFromCountry) : void 0,
vintageProducts
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createCountryDtoFromOfferCountryModel,
createOfferDtoFromOfferOfferModel,
createOrganisationDtoFromOfferOrganisationModel,
createPriceDtoFromOfferPriceModel,
createRegionDtoFromOfferRegionModel,
createSellerDtoFromOfferSellerModel,
createSupplierDtoFromOfferSupplierModel,
createVatTaxDtoFromOfferVatTaxModel,
createVintageDtoFromOfferVintageModel,
createVintageProductDtoFromOfferVintageProductModel,
createWineDtoFromOfferWineModel,
createWineTypeDtoFromOfferWineTypeModel,
createWineryDtoFromOfferWineryModel
});
//# sourceMappingURL=index.js.map