@vendasta/store
Version:
Components and data for Store
95 lines • 6.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Sellable } from '../shared/sellable';
var Package = /** @class */ (function (_super) {
tslib_1.__extends(Package, _super);
function Package() {
return _super !== null && _super.apply(this, arguments) || this;
}
// the order the product / addons in the package
/**
* @param {?} data
* @return {?}
*/
Package.fromApi =
// the order the product / addons in the package
/**
* @param {?} data
* @return {?}
*/
function (data) {
/** @type {?} */
var 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;
};
Object.defineProperty(Package.prototype, "isPackageFree", {
get: /**
* @return {?}
*/
function () {
return this.isFree;
},
enumerable: true,
configurable: true
});
return Package;
}(Sellable));
export { Package };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B2ZW5kYXN0YS9zdG9yZS8iLCJzb3VyY2VzIjpbImxpYi9wYWNrYWdlLWRldGFpbHMvcGFja2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUc5QztJQUE2QixtQ0FBUTtJQUFyQzs7SUE4Q0EsQ0FBQzs7Ozs7O0lBNUJRLGVBQU87Ozs7OztJQUFkLFVBQWUsSUFBUzs7WUFDaEIsVUFBVSxHQUFHLElBQUksT0FBTyxFQUFFO1FBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdkMsSUFBSSxDQUFDLE9BQU8sR0FBRztnQkFDYixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7Z0JBQ3ZCLE1BQU0sRUFBRSxDQUFDO3dCQUNQLEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUc7d0JBQy9CLFNBQVMsRUFBRSxJQUFJLENBQUMsZ0JBQWdCO3dCQUNoQyxlQUFlLEVBQUUsS0FBSztxQkFDdkIsQ0FBQzthQUNILENBQUM7U0FDSDtRQUNELE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFO1lBQ3BCLFVBQVUsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLFVBQVUsQ0FBQyxXQUFXLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2pEO1FBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLFVBQVUsQ0FBQyxXQUFXLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2pEO1FBQ0QsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQztJQUVELHNCQUFJLGtDQUFhOzs7O1FBQWpCO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7OztPQUFBO0lBQ0gsY0FBQztBQUFELENBQUMsQUE5Q0QsQ0FBNkIsUUFBUSxHQThDcEM7Ozs7SUE3Q0MsOEJBQW9COztJQUNwQiw2QkFBbUI7O0lBQ25CLDRCQUFrQjs7SUFDbEIsdUJBQWE7O0lBQ2IsdUJBQWE7O0lBQ2IseUJBQWU7O0lBQ2YsMEJBQWdCOztJQUNoQixtQ0FBeUI7O0lBQ3pCLDBCQUFnQjs7SUFDaEIsMkJBQW1COztJQUNuQiw2QkFBdUI7O0lBQ3ZCLCtDQUFzQzs7SUFDdEMsdUNBQThCOztJQUM5Qiw4QkFBa0I7O0lBQ2xCLDhCQUFrQjs7SUFDbEIsK0JBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2VsbGFibGUgfSBmcm9tICcuLi9zaGFyZWQvc2VsbGFibGUnO1xuaW1wb3J0IHsgQWRkb25LZXkgfSBmcm9tICdAdmVuZGFzdGEvY29yZS9tYXJrZXRwbGFjZS1wYWNrYWdlcyc7XG5cbmV4cG9ydCBjbGFzcyBQYWNrYWdlIGV4dGVuZHMgU2VsbGFibGUge1xuICBzb2x1dGlvbl9pZDogc3RyaW5nO1xuICBwYXJ0bmVyX2lkOiBzdHJpbmc7XG4gIG1hcmtldF9pZDogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIGljb246IHN0cmluZztcbiAgc3RhdHVzOiBzdHJpbmc7XG4gIHRhZ2xpbmU6IHN0cmluZztcbiAgaGVhZGVyX2ltYWdlX3VybDogc3RyaW5nO1xuICBjb250ZW50OiBzdHJpbmc7XG4gIHByb2R1Y3RzOiBzdHJpbmdbXTtcbiAgYWRkb25fa2V5czogQWRkb25LZXlbXTtcbiAgaGlkZV9wcm9kdWN0X2ljb25zX2FuZF9uYW1lczogYm9vbGVhbjtcbiAgaGlkZV9wcm9kdWN0X2RldGFpbHM6IGJvb2xlYW47XG4gIGNyZWF0ZWREYXRlOiBEYXRlO1xuICB1cGRhdGVkRGF0ZTogRGF0ZTtcbiAgcHJvZHVjdE9yZGVyOiBzdHJpbmdbXTsgLy8gdGhlIG9yZGVyIHRoZSBwcm9kdWN0IC8gYWRkb25zIGluIHRoZSBwYWNrYWdlXG5cbiAgc3RhdGljIGZyb21BcGkoZGF0YTogYW55KTogUGFja2FnZSB7XG4gICAgY29uc3QgbmV3UGFja2FnZSA9IG5ldyBQYWNrYWdlKCk7XG4gICAgaWYgKCFkYXRhLnByaWNpbmcgJiYgZGF0YS5zZWxsaW5nX3ByaWNlKSB7XG4gICAgICBkYXRhLnByaWNpbmcgPSB7XG4gICAgICAgIGN1cnJlbmN5OiBkYXRhLmN1cnJlbmN5LFxuICAgICAgICBwcmljZXM6IFt7XG4gICAgICAgICAgcHJpY2U6IGRhdGEuc2VsbGluZ19wcmljZSAqIDEwMCxcbiAgICAgICAgICBmcmVxdWVuY3k6IGRhdGEuYmlsbGluZ0ZyZXF1ZW5jeSxcbiAgICAgICAgICBpc1N0YXJ0aW5nUHJpY2U6IGZhbHNlLFxuICAgICAgICB9XVxuICAgICAgfTtcbiAgICB9XG4gICAgT2JqZWN0LmFzc2lnbihuZXdQYWNrYWdlLCBkYXRhKTtcbiAgICBpZiAoIW5ld1BhY2thZ2UubmFtZSkge1xuICAgICAgbmV3UGFja2FnZS5uYW1lID0gJ1VudGl0bGVkJztcbiAgICB9XG4gICAgaWYgKGRhdGEuY3JlYXRlZCkge1xuICAgICAgbmV3UGFja2FnZS5jcmVhdGVkRGF0ZSA9IG5ldyBEYXRlKGRhdGEuY3JlYXRlZCk7XG4gICAgfVxuICAgIGlmIChkYXRhLnVwZGF0ZWQpIHtcbiAgICAgIG5ld1BhY2thZ2UudXBkYXRlZERhdGUgPSBuZXcgRGF0ZShkYXRhLnVwZGF0ZWQpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3UGFja2FnZTtcbiAgfVxuXG4gIGdldCBpc1BhY2thZ2VGcmVlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmlzRnJlZTtcbiAgfVxufVxuIl19