@vendasta/store
Version:
Components and data for Store
36 lines • 5.07 kB
JavaScript
import { Currency, Frequency, ShoppingCartItemType } from '@vendasta/marketplace-packages';
export function convertStoreProductToStoreItem(sp) {
const storeItem = {
id: sp.appId || sp.packageId,
name: sp.name,
tagline: sp.tagline,
iconUrl: sp.iconUrl,
headerImageUrl: sp.headerImageUrl,
formattedPrice: null,
type: !!sp.appId
? ShoppingCartItemType.SHOPPING_CART_ITEM_TYPE_PRODUCT
: ShoppingCartItemType.SHOPPING_CART_ITEM_TYPE_PACKAGE,
lmiCategories: sp.lmiCategories,
};
const pricing = sp.pricing;
if (pricing) {
storeItem.pricing = {
currency: pricing.currency ? Currency[pricing.currency] : 'USD',
prices: (pricing.prices || []).map((p) => {
return {
price: p.price,
isStartingPrice: p.isStartingPrice,
frequency: Frequency[+p.frequency] || 'Monthly',
};
}),
};
}
return storeItem;
}
export var HeaderActionType;
(function (HeaderActionType) {
HeaderActionType[HeaderActionType["BUY_IT_NOW"] = 1] = "BUY_IT_NOW";
HeaderActionType[HeaderActionType["ADD_TO_CART"] = 2] = "ADD_TO_CART";
HeaderActionType[HeaderActionType["NONE"] = 3] = "NONE";
})(HeaderActionType || (HeaderActionType = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUtaXRlbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvc3RvcmUvc3JjL2xpYi9zdG9yZS1pdGVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBNEIsUUFBUSxFQUFFLFNBQVMsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBa0JySCxNQUFNLFVBQVUsOEJBQThCLENBQUMsRUFBZ0I7SUFDN0QsTUFBTSxTQUFTLEdBQWM7UUFDM0IsRUFBRSxFQUFFLEVBQUUsQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLFNBQVM7UUFDNUIsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJO1FBQ2IsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPO1FBQ25CLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTztRQUNuQixjQUFjLEVBQUUsRUFBRSxDQUFDLGNBQWM7UUFDakMsY0FBYyxFQUFFLElBQUk7UUFDcEIsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSztZQUNkLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQywrQkFBK0I7WUFDdEQsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLCtCQUErQjtRQUN4RCxhQUFhLEVBQUUsRUFBRSxDQUFDLGFBQWE7S0FDaEMsQ0FBQztJQUNGLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUM7SUFDM0IsSUFBSSxPQUFPLEVBQUU7UUFDWCxTQUFTLENBQUMsT0FBTyxHQUFHO1lBQ2xCLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO1lBQy9ELE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7Z0JBQ3ZDLE9BQU87b0JBQ0wsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLO29CQUNkLGVBQWUsRUFBRSxDQUFDLENBQUMsZUFBZTtvQkFDbEMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxTQUFTO2lCQUNoRCxDQUFDO1lBQ0osQ0FBQyxDQUFDO1NBQ0gsQ0FBQztLQUNIO0lBQ0QsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQUVELE1BQU0sQ0FBTixJQUFZLGdCQUlYO0FBSkQsV0FBWSxnQkFBZ0I7SUFDMUIsbUVBQWMsQ0FBQTtJQUNkLHFFQUFlLENBQUE7SUFDZix1REFBUSxDQUFBO0FBQ1YsQ0FBQyxFQUpXLGdCQUFnQixLQUFoQixnQkFBZ0IsUUFJM0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcmljaW5nIH0gZnJvbSAnLi9wcmljaW5nL3ByaWNpbmcnO1xuaW1wb3J0IHsgQ2F0ZWdvcmllcywgU3RvcmVQcm9kdWN0LCBDdXJyZW5jeSwgRnJlcXVlbmN5LCBTaG9wcGluZ0NhcnRJdGVtVHlwZSB9IGZyb20gJ0B2ZW5kYXN0YS9tYXJrZXRwbGFjZS1wYWNrYWdlcyc7XG5cbmV4cG9ydCB0eXBlIENhdGVnb3J5VG9JdGVtTGlzdE1hcCA9IE1hcDxzdHJpbmcsIFN0b3JlSXRlbVtdPjtcblxuZXhwb3J0IGludGVyZmFjZSBTdG9yZUl0ZW0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHRhZ2xpbmU6IHN0cmluZztcbiAgaGVhZGVySW1hZ2VVcmw6IHN0cmluZztcbiAgaWNvblVybDogc3RyaW5nO1xuICBmb3JtYXR0ZWRQcmljZTogc3RyaW5nO1xuICBwdXJjaGFzZWQ/OiBib29sZWFuO1xuICBpZD86IHN0cmluZztcbiAgcHJpY2luZz86IFByaWNpbmc7XG4gIGxtaUNhdGVnb3JpZXM/OiBDYXRlZ29yaWVzW107XG4gIHR5cGU/OiBTaG9wcGluZ0NhcnRJdGVtVHlwZTtcbiAgcGFyZW50TmFtZT86IHN0cmluZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRTdG9yZVByb2R1Y3RUb1N0b3JlSXRlbShzcDogU3RvcmVQcm9kdWN0KTogU3RvcmVJdGVtIHtcbiAgY29uc3Qgc3RvcmVJdGVtOiBTdG9yZUl0ZW0gPSB7XG4gICAgaWQ6IHNwLmFwcElkIHx8IHNwLnBhY2thZ2VJZCxcbiAgICBuYW1lOiBzcC5uYW1lLFxuICAgIHRhZ2xpbmU6IHNwLnRhZ2xpbmUsXG4gICAgaWNvblVybDogc3AuaWNvblVybCxcbiAgICBoZWFkZXJJbWFnZVVybDogc3AuaGVhZGVySW1hZ2VVcmwsXG4gICAgZm9ybWF0dGVkUHJpY2U6IG51bGwsXG4gICAgdHlwZTogISFzcC5hcHBJZFxuICAgICAgPyBTaG9wcGluZ0NhcnRJdGVtVHlwZS5TSE9QUElOR19DQVJUX0lURU1fVFlQRV9QUk9EVUNUXG4gICAgICA6IFNob3BwaW5nQ2FydEl0ZW1UeXBlLlNIT1BQSU5HX0NBUlRfSVRFTV9UWVBFX1BBQ0tBR0UsXG4gICAgbG1pQ2F0ZWdvcmllczogc3AubG1pQ2F0ZWdvcmllcyxcbiAgfTtcbiAgY29uc3QgcHJpY2luZyA9IHNwLnByaWNpbmc7XG4gIGlmIChwcmljaW5nKSB7XG4gICAgc3RvcmVJdGVtLnByaWNpbmcgPSB7XG4gICAgICBjdXJyZW5jeTogcHJpY2luZy5jdXJyZW5jeSA/IEN1cnJlbmN5W3ByaWNpbmcuY3VycmVuY3ldIDogJ1VTRCcsXG4gICAgICBwcmljZXM6IChwcmljaW5nLnByaWNlcyB8fCBbXSkubWFwKChwKSA9PiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgcHJpY2U6IHAucHJpY2UsXG4gICAgICAgICAgaXNTdGFydGluZ1ByaWNlOiBwLmlzU3RhcnRpbmdQcmljZSxcbiAgICAgICAgICBmcmVxdWVuY3k6IEZyZXF1ZW5jeVsrcC5mcmVxdWVuY3ldIHx8ICdNb250aGx5JyxcbiAgICAgICAgfTtcbiAgICAgIH0pLFxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHN0b3JlSXRlbTtcbn1cblxuZXhwb3J0IGVudW0gSGVhZGVyQWN0aW9uVHlwZSB7XG4gIEJVWV9JVF9OT1cgPSAxLFxuICBBRERfVE9fQ0FSVCA9IDIsXG4gIE5PTkUgPSAzLFxufVxuIl19