@vini-wine/admin-core-models
Version:
Core package for Vini models related to the admin API.
215 lines (199 loc) • 7.6 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, {
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