UNPKG

@vini-wine/admin-core-models

Version:

Core package for Vini models related to the admin API.

215 lines (199 loc) 7.6 kB
"use strict"; 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, { createB2BMarketPriceDtoFromAdminB2BMarketPriceModel: () => createB2BMarketPriceDtoFromAdminB2BMarketPriceModel, createCountryDtoFromAdminCountryModel: () => createCountryDtoFromAdminCountryModel, createOfferDtoFromAdminOfferModel: () => createOfferDtoFromAdminOfferModel, createOrganisationDtoFromAdminOrganisationModel: () => createOrganisationDtoFromAdminOrganisationModel, createPriceDtoFromAdminPriceModel: () => createPriceDtoFromAdminPriceModel, createRegionDtoFromAdminRegionModel: () => createRegionDtoFromAdminRegionModel, createSellerDtoFromAdminSellerModel: () => createSellerDtoFromAdminSellerModel, createSupplierDtoFromAdminSupplierModel: () => createSupplierDtoFromAdminSupplierModel, createUploadDtoFromAdminUploadModel: () => createUploadDtoFromAdminUploadModel, createVatTaxDtoFromAdminVatTaxModel: () => createVatTaxDtoFromAdminVatTaxModel, createVintageDtoFromAdminVintageModel: () => createVintageDtoFromAdminVintageModel, createVintageProductDtoFromAdminVintageProductModel: () => createVintageProductDtoFromAdminVintageProductModel, createWineDtoFromAdminWineModel: () => createWineDtoFromAdminWineModel, createWineTypeDtoFromAdminWineTypeModel: () => createWineTypeDtoFromAdminWineTypeModel, createWineryDtoFromAdminWineryModel: () => createWineryDtoFromAdminWineryModel }); module.exports = __toCommonJS(src_exports); // src/models/price.ts var createPriceDtoFromAdminPriceModel = (price) => { return { priceMicros: price.priceMicros, currency: price.currency, visibility: { id: price.visibility ? price.visibility.id : null } }; }; // src/models/b2bMarketPrice.ts var createB2BMarketPriceDtoFromAdminB2BMarketPriceModel = (b2bMarketPrice) => { return { price: b2bMarketPrice.price ? createPriceDtoFromAdminPriceModel(b2bMarketPrice.price) : null, updatedAt: b2bMarketPrice.updatedAt }; }; // src/models/country.ts var createCountryDtoFromAdminCountryModel = (country) => { return { codeAlpha2: country.codeAlpha2 }; }; // src/models/vatTax.ts var createVatTaxDtoFromAdminVatTaxModel = (vatTax) => { return { countryCode: vatTax.countryCode, value: vatTax.value }; }; // src/models/organisation.ts var createOrganisationDtoFromAdminOrganisationModel = (organisation) => { return { defaultTimezone: organisation.defaultTimezone, legalName: organisation.legalName, name: organisation.name, uuid: organisation.uuid, vatTax: createVatTaxDtoFromAdminVatTaxModel(organisation.vatTax) }; }; // src/models/supplier.ts var createSupplierDtoFromAdminSupplierModel = (supplier) => { return { name: supplier.name, uuid: supplier.uuid, supplierOrganisation: supplier.supplierOrganisation ? createOrganisationDtoFromAdminOrganisationModel( supplier.supplierOrganisation ) : void 0 }; }; // src/models/seller.ts var createSellerDtoFromAdminSellerModel = (seller) => { var _a; return { uuid: seller.organisation ? seller.organisation.uuid : "Not found", name: (_a = seller.organisation) == null ? void 0 : _a.name, organisation: seller.organisation ? createOrganisationDtoFromAdminOrganisationModel(seller.organisation) : void 0 }; }; // src/models/region.ts var createRegionDtoFromAdminRegionModel = (region) => { return { uuid: region.uuid, name: region.name, country: createCountryDtoFromAdminCountryModel(region.country) }; }; // src/models/wineType.ts var createWineTypeDtoFromAdminWineTypeModel = (wineType) => { return { uuid: wineType.uuid, name: wineType.name }; }; // src/models/winery.ts var createWineryDtoFromAdminWineryModel = (winery) => { return { uuid: winery.uuid, name: winery.name }; }; // src/models/wine.ts var createWineDtoFromAdminWineModel = (wine) => { return { uuid: wine.uuid, name: wine.name, wineType: wine.wineType ? createWineTypeDtoFromAdminWineTypeModel(wine.wineType) : void 0, region: wine.region ? createRegionDtoFromAdminRegionModel(wine.region) : void 0, winery: wine.winery ? createWineryDtoFromAdminWineryModel(wine.winery) : void 0 }; }; // src/models/vintage.ts var createVintageDtoFromAdminVintageModel = (vintage) => { return { uuid: vintage.uuid, year: vintage.year, wine: vintage.wine ? createWineDtoFromAdminWineModel(vintage.wine) : void 0 }; }; // src/models/vintageProduct.ts var createVintageProductDtoFromAdminVintageProductModel = (vintageProduct) => { return { uuid: vintageProduct.uuid, milliliters: vintageProduct.milliliters, vintage: vintageProduct.vintage ? createVintageDtoFromAdminVintageModel(vintageProduct.vintage) : void 0, b2bMarketPrice: vintageProduct.b2bMarketPrice ? createB2BMarketPriceDtoFromAdminB2BMarketPriceModel( vintageProduct.b2bMarketPrice ) : void 0 }; }; // src/models/upload.ts var createUploadDtoFromAdminUploadModel = (upload) => { return { uuid: upload.uuid, name: upload.name }; }; // src/models/offer.ts var createOfferDtoFromAdminOfferModel = (offer) => { const vintageProducts = []; if (offer.vintageProducts && offer.vintageProducts.length) { for (let i = 0; i < offer.vintageProducts.length; i += 1) { vintageProducts.push( createVintageProductDtoFromAdminVintageProductModel( offer.vintageProducts[i] ) ); } } return { uuid: offer.uuid, createdAt: offer.createdAt, package: offer.package, price: offer.price ? createPriceDtoFromAdminPriceModel(offer.price) : null, quantity: offer.quantity, seller: offer.seller ? createSellerDtoFromAdminSellerModel(offer.seller) : void 0, supplier: offer.supplier ? createSupplierDtoFromAdminSupplierModel(offer.supplier) : void 0, shippedFromCountry: offer.shippedFromCountry ? createCountryDtoFromAdminCountryModel(offer.shippedFromCountry) : void 0, vintageProducts, upload: offer.upload ? createUploadDtoFromAdminUploadModel(offer.upload) : void 0 }; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createB2BMarketPriceDtoFromAdminB2BMarketPriceModel, createCountryDtoFromAdminCountryModel, createOfferDtoFromAdminOfferModel, createOrganisationDtoFromAdminOrganisationModel, createPriceDtoFromAdminPriceModel, createRegionDtoFromAdminRegionModel, createSellerDtoFromAdminSellerModel, createSupplierDtoFromAdminSupplierModel, createUploadDtoFromAdminUploadModel, createVatTaxDtoFromAdminVatTaxModel, createVintageDtoFromAdminVintageModel, createVintageProductDtoFromAdminVintageProductModel, createWineDtoFromAdminWineModel, createWineTypeDtoFromAdminWineTypeModel, createWineryDtoFromAdminWineryModel }); //# sourceMappingURL=index.js.map