UNPKG

@vendasta/store

Version:

Components and data for Store

78 lines 5.61 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Sellable } from '../shared/sellable'; export class Package extends Sellable { // the order the product / addons in the package /** * @param {?} data * @return {?} */ static fromApi(data) { /** @type {?} */ const newPackage = new Package(); if (!data.pricing && data.selling_price) { data.pricing = { currency: data.currency, prices: [{ price: data.selling_price * 100, frequency: data.billingFrequency, isStartingPrice: false, }] }; } Object.assign(newPackage, data); if (!newPackage.name) { newPackage.name = 'Untitled'; } if (data.created) { newPackage.createdDate = new Date(data.created); } if (data.updated) { newPackage.updatedDate = new Date(data.updated); } return newPackage; } /** * @return {?} */ get isPackageFree() { return this.isFree; } } if (false) { /** @type {?} */ Package.prototype.solution_id; /** @type {?} */ Package.prototype.partner_id; /** @type {?} */ Package.prototype.market_id; /** @type {?} */ Package.prototype.name; /** @type {?} */ Package.prototype.icon; /** @type {?} */ Package.prototype.status; /** @type {?} */ Package.prototype.tagline; /** @type {?} */ Package.prototype.header_image_url; /** @type {?} */ Package.prototype.content; /** @type {?} */ Package.prototype.products; /** @type {?} */ Package.prototype.addon_keys; /** @type {?} */ Package.prototype.hide_product_icons_and_names; /** @type {?} */ Package.prototype.hide_product_details; /** @type {?} */ Package.prototype.createdDate; /** @type {?} */ Package.prototype.updatedDate; /** @type {?} */ Package.prototype.productOrder; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B2ZW5kYXN0YS9zdG9yZS8iLCJzb3VyY2VzIjpbImxpYi9wYWNrYWdlLWRldGFpbHMvcGFja2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRzlDLE1BQU0sT0FBTyxPQUFRLFNBQVEsUUFBUTs7Ozs7O0lBa0JuQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQVM7O2NBQ2hCLFVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBRTtRQUNoQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxPQUFPLEdBQUc7Z0JBQ2IsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO2dCQUN2QixNQUFNLEVBQUUsQ0FBQzt3QkFDUCxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHO3dCQUMvQixTQUFTLEVBQUUsSUFBSSxDQUFDLGdCQUFnQjt3QkFDaEMsZUFBZSxFQUFFLEtBQUs7cUJBQ3ZCLENBQUM7YUFDSCxDQUFDO1NBQ0g7UUFDRCxNQUFNLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRTtZQUNwQixVQUFVLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQztTQUM5QjtRQUNELElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixVQUFVLENBQUMsV0FBVyxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNqRDtRQUNELElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixVQUFVLENBQUMsV0FBVyxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNqRDtRQUNELE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7Ozs7SUFFRCxJQUFJLGFBQWE7UUFDZixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztDQUNGOzs7SUE3Q0MsOEJBQW9COztJQUNwQiw2QkFBbUI7O0lBQ25CLDRCQUFrQjs7SUFDbEIsdUJBQWE7O0lBQ2IsdUJBQWE7O0lBQ2IseUJBQWU7O0lBQ2YsMEJBQWdCOztJQUNoQixtQ0FBeUI7O0lBQ3pCLDBCQUFnQjs7SUFDaEIsMkJBQW1COztJQUNuQiw2QkFBdUI7O0lBQ3ZCLCtDQUFzQzs7SUFDdEMsdUNBQThCOztJQUM5Qiw4QkFBa0I7O0lBQ2xCLDhCQUFrQjs7SUFDbEIsK0JBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2VsbGFibGUgfSBmcm9tICcuLi9zaGFyZWQvc2VsbGFibGUnO1xuaW1wb3J0IHsgQWRkb25LZXkgfSBmcm9tICdAdmVuZGFzdGEvY29yZS9tYXJrZXRwbGFjZS1wYWNrYWdlcyc7XG5cbmV4cG9ydCBjbGFzcyBQYWNrYWdlIGV4dGVuZHMgU2VsbGFibGUge1xuICBzb2x1dGlvbl9pZDogc3RyaW5nO1xuICBwYXJ0bmVyX2lkOiBzdHJpbmc7XG4gIG1hcmtldF9pZDogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIGljb246IHN0cmluZztcbiAgc3RhdHVzOiBzdHJpbmc7XG4gIHRhZ2xpbmU6IHN0cmluZztcbiAgaGVhZGVyX2ltYWdlX3VybDogc3RyaW5nO1xuICBjb250ZW50OiBzdHJpbmc7XG4gIHByb2R1Y3RzOiBzdHJpbmdbXTtcbiAgYWRkb25fa2V5czogQWRkb25LZXlbXTtcbiAgaGlkZV9wcm9kdWN0X2ljb25zX2FuZF9uYW1lczogYm9vbGVhbjtcbiAgaGlkZV9wcm9kdWN0X2RldGFpbHM6IGJvb2xlYW47XG4gIGNyZWF0ZWREYXRlOiBEYXRlO1xuICB1cGRhdGVkRGF0ZTogRGF0ZTtcbiAgcHJvZHVjdE9yZGVyOiBzdHJpbmdbXTsgLy8gdGhlIG9yZGVyIHRoZSBwcm9kdWN0IC8gYWRkb25zIGluIHRoZSBwYWNrYWdlXG5cbiAgc3RhdGljIGZyb21BcGkoZGF0YTogYW55KTogUGFja2FnZSB7XG4gICAgY29uc3QgbmV3UGFja2FnZSA9IG5ldyBQYWNrYWdlKCk7XG4gICAgaWYgKCFkYXRhLnByaWNpbmcgJiYgZGF0YS5zZWxsaW5nX3ByaWNlKSB7XG4gICAgICBkYXRhLnByaWNpbmcgPSB7XG4gICAgICAgIGN1cnJlbmN5OiBkYXRhLmN1cnJlbmN5LFxuICAgICAgICBwcmljZXM6IFt7XG4gICAgICAgICAgcHJpY2U6IGRhdGEuc2VsbGluZ19wcmljZSAqIDEwMCxcbiAgICAgICAgICBmcmVxdWVuY3k6IGRhdGEuYmlsbGluZ0ZyZXF1ZW5jeSxcbiAgICAgICAgICBpc1N0YXJ0aW5nUHJpY2U6IGZhbHNlLFxuICAgICAgICB9XVxuICAgICAgfTtcbiAgICB9XG4gICAgT2JqZWN0LmFzc2lnbihuZXdQYWNrYWdlLCBkYXRhKTtcbiAgICBpZiAoIW5ld1BhY2thZ2UubmFtZSkge1xuICAgICAgbmV3UGFja2FnZS5uYW1lID0gJ1VudGl0bGVkJztcbiAgICB9XG4gICAgaWYgKGRhdGEuY3JlYXRlZCkge1xuICAgICAgbmV3UGFja2FnZS5jcmVhdGVkRGF0ZSA9IG5ldyBEYXRlKGRhdGEuY3JlYXRlZCk7XG4gICAgfVxuICAgIGlmIChkYXRhLnVwZGF0ZWQpIHtcbiAgICAgIG5ld1BhY2thZ2UudXBkYXRlZERhdGUgPSBuZXcgRGF0ZShkYXRhLnVwZGF0ZWQpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3UGFja2FnZTtcbiAgfVxuXG4gIGdldCBpc1BhY2thZ2VGcmVlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmlzRnJlZTtcbiAgfVxufVxuIl19