@vini-wine/admin-core-models
Version:
Core package for Vini models related to the admin API.
174 lines (160 loc) • 5.29 kB
JavaScript
// 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
};
};
export {
createB2BMarketPriceDtoFromAdminB2BMarketPriceModel,
createCountryDtoFromAdminCountryModel,
createOfferDtoFromAdminOfferModel,
createOrganisationDtoFromAdminOrganisationModel,
createPriceDtoFromAdminPriceModel,
createRegionDtoFromAdminRegionModel,
createSellerDtoFromAdminSellerModel,
createSupplierDtoFromAdminSupplierModel,
createUploadDtoFromAdminUploadModel,
createVatTaxDtoFromAdminVatTaxModel,
createVintageDtoFromAdminVintageModel,
createVintageProductDtoFromAdminVintageProductModel,
createWineDtoFromAdminWineModel,
createWineTypeDtoFromAdminWineTypeModel,
createWineryDtoFromAdminWineryModel
};
//# sourceMappingURL=index.mjs.map