@rsc-labs/medusa-store-analytics
Version:
Get analytics data about your store
32 lines (31 loc) • 1.34 kB
TypeScript
import { OrderStatus, TransactionBaseService } from "@medusajs/medusa";
import { OrdersHistoryResult } from "./utils/types";
export type OrdersCounts = {
dateRangeFrom?: number;
dateRangeTo?: number;
dateRangeFromCompareTo?: number;
dateRangeToCompareTo?: number;
current: number;
previous: number;
};
type OrdersPaymentProvider = {
orderCount: string;
percentage: string;
paymentProviderId: string;
};
type OrdersPaymentProviderPopularityResult = {
dateRangeFrom?: number;
dateRangeTo?: number;
dateRangeFromCompareTo?: number;
dateRangeToCompareTo?: number;
current: OrdersPaymentProvider[];
previous: OrdersPaymentProvider[];
};
export default class OrdersAnalyticsService extends TransactionBaseService {
private readonly orderService;
constructor(container: any);
getOrdersHistory(orderStatuses: OrderStatus[], from?: Date, to?: Date, dateRangeFromCompareTo?: Date, dateRangeToCompareTo?: Date): Promise<OrdersHistoryResult>;
getOrdersCount(orderStatuses: OrderStatus[], from?: Date, to?: Date, dateRangeFromCompareTo?: Date, dateRangeToCompareTo?: Date): Promise<OrdersCounts>;
getPaymentProviderPopularity(from?: Date, to?: Date, dateRangeFromCompareTo?: Date, dateRangeToCompareTo?: Date): Promise<OrdersPaymentProviderPopularityResult>;
}
export {};