UNPKG

@vendasta/store

Version:

Components and data for Store

36 lines 5.07 kB
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