UNPKG

@vini-wine/admin-core-models

Version:

Core package for Vini models related to the admin API.

370 lines (347 loc) 12.8 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, createGenderDtoFromAdminGenderModel: () => createGenderDtoFromAdminGenderModel, createImageDtoFromAdminImageModel: () => createImageDtoFromAdminImageModel, createOfferDtoFromAdminOfferModel: () => createOfferDtoFromAdminOfferModel, createOrganisationDtoFromAdminOrganisationModel: () => createOrganisationDtoFromAdminOrganisationModel, createPermissionDtoFromAdminPermissionModel: () => createPermissionDtoFromAdminPermissionModel, createPersonDtoFromAdminPersonModel: () => createPersonDtoFromAdminPersonModel, createPriceDtoFromAdminPriceModel: () => createPriceDtoFromAdminPriceModel, createRegionDtoFromAdminRegionModel: () => createRegionDtoFromAdminRegionModel, createRoleDtoFromAdminRoleModel: () => createRoleDtoFromAdminRoleModel, createSellerDtoFromAdminSellerModel: () => createSellerDtoFromAdminSellerModel, createSupplierDtoFromAdminSupplierModel: () => createSupplierDtoFromAdminSupplierModel, createUploadDtoFromAdminUploadModel: () => createUploadDtoFromAdminUploadModel, createUserAccountDtoFromAdminUserAccountModel: () => createUserAccountDtoFromAdminUserAccountModel, createUserOrganisationDtoFromAdminUserOrganisationModel: () => createUserOrganisationDtoFromAdminUserOrganisationModel, 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 }; }; // 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/gender.ts var createGenderDtoFromAdminGenderModel = (gender) => { return { id: gender.id, name: gender.name }; }; // src/models/image.ts var createImageDtoFromAdminImageModel = (image) => { return { name: image.name, mime: image.mime, height: image.height, width: image.width, url: image.url, variation: { id: image.variation.id }, type: { id: image.type.id }, size: image.size }; }; // src/models/vatTax.ts var createVatTaxDtoFromAdminVatTaxModel = (vatTax) => { return { countryCode: vatTax.countryCode, value: vatTax.value }; }; // src/models/permission.ts var createPermissionDtoFromAdminPermissionModel = (permission) => { return { id: permission.id, roles: permission.roles }; }; // src/models/role.ts var createRoleDtoFromAdminRoleModel = (role) => { return { id: role.id, permissions: role.permissions }; }; // src/models/person.ts var createPersonDtoFromAdminPersonModel = (person) => { return { uuid: person.uuid, gender: person.gender, lastName: person.lastName, firstName: person.firstName, preferredLanguage: person.preferredLanguage, preferredCurrency: person.preferredCurrency }; }; // src/models/userAccount.ts var createUserAccountDtoFromAdminUserAccountModel = (userAccount) => { let permissions = void 0; if (userAccount.permissions) { permissions = []; for (let i = 0; i < userAccount.permissions.length; i += 1) { permissions.push( createPermissionDtoFromAdminPermissionModel(userAccount.permissions[i]) ); } } let roles = void 0; if (userAccount.roles) { roles = []; for (let i = 0; i < userAccount.roles.length; i += 1) { roles.push(createRoleDtoFromAdminRoleModel(userAccount.roles[i])); } } let userOrganisations = void 0; if (userAccount.userOrganisations) { userOrganisations = []; for (let i = 0; i < userAccount.userOrganisations.length; i += 1) { userOrganisations.push( createUserOrganisationDtoFromAdminUserOrganisationModel( userAccount.userOrganisations[i] ) ); } } return { uuid: userAccount.uuid, status: userAccount.status, email: userAccount.email, emailVerified: userAccount.emailVerified, lastLoginAt: userAccount.lastLoginAt, defaultTimezone: userAccount.defaultTimezone, defaultDateTimeFormat: userAccount.defaultDateTimeFormat, createdAt: userAccount.createdAt, updatedAt: userAccount.updatedAt, tourSkippedAt: userAccount.tourSkippedAt, person: createPersonDtoFromAdminPersonModel(userAccount.person), selectedUserOrganisation: userAccount.selectedUserOrganisation ? createUserOrganisationDtoFromAdminUserOrganisationModel( userAccount.selectedUserOrganisation ) : void 0, permissions, roles, userOrganisations: void 0, numNotificationsUnPreRead: userAccount.numNotificationsUnPreRead, avatar: userAccount.avatar ? createImageDtoFromAdminImageModel(userAccount.avatar) : void 0 }; }; // src/models/userOrganisation.ts var createUserOrganisationDtoFromAdminUserOrganisationModel = (userOrganisation) => { let permissions = void 0; if (userOrganisation.permissions) { permissions = []; for (let i = 0; i < userOrganisation.permissions.length; i += 1) { permissions.push( createPermissionDtoFromAdminPermissionModel( userOrganisation.permissions[i] ) ); } } let roles = void 0; if (userOrganisation.roles) { roles = []; for (let i = 0; i < userOrganisation.roles.length; i += 1) { roles.push(createRoleDtoFromAdminRoleModel(userOrganisation.roles[i])); } } return { organisation: createOrganisationDtoFromAdminOrganisationModel( userOrganisation.organisation ), createdAt: userOrganisation.createdAt, isOrganisationOwner: userOrganisation.isOrganisationOwner, isUserDefaultOrganisation: userOrganisation.isUserDefaultOrganisation, status: userOrganisation.status, user: userOrganisation.user ? createUserAccountDtoFromAdminUserAccountModel(userOrganisation.user) : void 0, roles, permissions }; }; // src/models/organisation.ts var createOrganisationDtoFromAdminOrganisationModel = (organisation) => { return { defaultTimezone: organisation.defaultTimezone, legalName: organisation.legalName, name: organisation.name, uuid: organisation.uuid, vatTax: createVatTaxDtoFromAdminVatTaxModel(organisation.vatTax), defaultSalesContactUserOrganisation: organisation.defaultSalesContactUserOrganisation ? createUserOrganisationDtoFromAdminUserOrganisationModel( organisation.defaultSalesContactUserOrganisation ) : void 0 }; }; // 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, bottleImage: vintage.bottleImage ? createImageDtoFromAdminImageModel(vintage.bottleImage) : null }; }; // 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, createGenderDtoFromAdminGenderModel, createImageDtoFromAdminImageModel, createOfferDtoFromAdminOfferModel, createOrganisationDtoFromAdminOrganisationModel, createPermissionDtoFromAdminPermissionModel, createPersonDtoFromAdminPersonModel, createPriceDtoFromAdminPriceModel, createRegionDtoFromAdminRegionModel, createRoleDtoFromAdminRoleModel, createSellerDtoFromAdminSellerModel, createSupplierDtoFromAdminSupplierModel, createUploadDtoFromAdminUploadModel, createUserAccountDtoFromAdminUserAccountModel, createUserOrganisationDtoFromAdminUserOrganisationModel, createVatTaxDtoFromAdminVatTaxModel, createVintageDtoFromAdminVintageModel, createVintageProductDtoFromAdminVintageProductModel, createWineDtoFromAdminWineModel, createWineTypeDtoFromAdminWineTypeModel, createWineryDtoFromAdminWineryModel }); //# sourceMappingURL=index.js.map