@vendasta/store
Version:
Components and data for Store
78 lines • 5.61 kB
JavaScript
/**
* @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