UNPKG

@rsc-labs/medusa-store-analytics-v2

Version:
95 lines 12.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class StoreAnalyticsModuleService { constructor({ __pg_connection__, customersAnalyticsService, reportsAnalyticsService, salesAnalyticsService, productsAnalyticsService, marketingAnalyticsService, ordersAnalyticsService }, options) { this.customersAnalyticsService_ = customersAnalyticsService; this.reportsAnalyticsService_ = reportsAnalyticsService; this.salesAnalyticsService_ = salesAnalyticsService; this.productsAnalyticsService_ = productsAnalyticsService; this.marketingAnalyticsService_ = marketingAnalyticsService; this.ordersAnalyticsService_ = ordersAnalyticsService; this.pgConnection = __pg_connection__; this.options_ = options || { hideProTab: false, }; } // Customers async getCustomersHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.customersAnalyticsService_.getHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getCustomersNewCount(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.customersAnalyticsService_.getNewCount(from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getCustomersCumulativeHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.customersAnalyticsService_.getCumulativeHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getCustomersRetentionRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.customersAnalyticsService_.getRetentionRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getCustomersRepeatRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.customersAnalyticsService_.getRepeatCustomerRate(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } // Sales async getOrdersSales(orderStatuses, currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.salesAnalyticsService_.getOrdersSales(orderStatuses, currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getSalesChannelsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.salesAnalyticsService_.getSalesChannelsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getSalesRegionsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.salesAnalyticsService_.getRegionsPopularity(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getSalesRefunds(currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.salesAnalyticsService_.getRefunds(currencyCode, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } // Products async getProductsTopVariantsByCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.productsAnalyticsService_.getTopVariantsByCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getProductsSoldCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.productsAnalyticsService_.getProductsSoldCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getProductsOutOfTheStockVariants(limit) { return this.productsAnalyticsService_.getOutOfTheStockVariants(limit); } async getProductsTopReturnedVariantsByCount(from, to) { return this.productsAnalyticsService_.getTopReturnedVariantsByCount(from, to); } // Marketing async getMarketingTopDiscounts(orderStatuses, from, to) { return this.marketingAnalyticsService_.getTopDiscountsByCount(orderStatuses, from, to); } // Orders async getOrdersHistory(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.ordersAnalyticsService_.getOrdersHistory(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getOrdersCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.ordersAnalyticsService_.getOrdersCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } async getOrdersPaymentProviderPopularity(from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { return this.ordersAnalyticsService_.getPaymentProviderPopularity(from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } // Report async generateReport(regions, orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) { const ordersHistory = await this.ordersAnalyticsService_.getOrdersHistory(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); const customerHistory = await this.customersAnalyticsService_.getHistory(from, to, dateRangeFromCompareTo, dateRangeToCompareTo); const variantsCountPopularityResult = await this.productsAnalyticsService_.getTopVariantsByCount(orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); const salesAnalyticsResults = []; for (const region of regions) { salesAnalyticsResults.push(await this.salesAnalyticsService_.getOrdersSales(orderStatuses, region.currency_code, from, to, dateRangeFromCompareTo, dateRangeToCompareTo)); } return this.reportsAnalyticsService_.generateReport(orderStatuses, { ordersHistory: ordersHistory, customersHistory: customerHistory, variantsCountPopularityResult: variantsCountPopularityResult, salesHistories: salesAnalyticsResults, regions: regions }, from, to, dateRangeFromCompareTo, dateRangeToCompareTo); } // Helpers getHideProSetting() { return this.options_.hideProTab; } } exports.default = StoreAnalyticsModuleService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL3N0b3JlLWFuYWx5dGljcy9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBMkJBLE1BQXFCLDJCQUEyQjtJQVk5QyxZQUFZLEVBQ1IsaUJBQWlCLEVBQ2pCLHlCQUF5QixFQUN6Qix1QkFBdUIsRUFDdkIscUJBQXFCLEVBQ3JCLHdCQUF3QixFQUN4Qix5QkFBeUIsRUFDekIsc0JBQXNCLEVBQ0EsRUFBRSxPQUF1QjtRQUNqRCxJQUFJLENBQUMsMEJBQTBCLEdBQUcseUJBQXlCLENBQUM7UUFDNUQsSUFBSSxDQUFDLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDO1FBQ3hELElBQUksQ0FBQyxzQkFBc0IsR0FBRyxxQkFBcUIsQ0FBQztRQUNwRCxJQUFJLENBQUMseUJBQXlCLEdBQUcsd0JBQXdCLENBQUM7UUFDMUQsSUFBSSxDQUFDLDBCQUEwQixHQUFHLHlCQUF5QixDQUFDO1FBQzVELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxzQkFBc0IsQ0FBQztRQUN0RCxJQUFJLENBQUMsWUFBWSxHQUFHLGlCQUFpQixDQUFDO1FBRXRDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxJQUFJO1lBQ3pCLFVBQVUsRUFBRSxLQUFLO1NBQ2xCLENBQUE7SUFDSCxDQUFDO0lBRUQsWUFBWTtJQUNaLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxJQUFXLEVBQUUsRUFBUyxFQUFFLHNCQUE2QixFQUFFLG9CQUEyQjtRQUMxRyxPQUFPLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO0lBQzVHLENBQUM7SUFDRCxLQUFLLENBQUMsb0JBQW9CLENBQUMsSUFBVyxFQUFFLEVBQVMsRUFBRSxzQkFBNkIsRUFBRSxvQkFBMkI7UUFDM0csT0FBTyxJQUFJLENBQUMs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