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