feat: Track reports view events

This commit is contained in:
Ahmed Bouhuolia
2024-10-26 12:39:48 +02:00
parent 32ba6f9a6c
commit cadf6b81a0
18 changed files with 459 additions and 2 deletions

View File

@@ -5,6 +5,8 @@ import TenancyService from '@/services/Tenancy/TenancyService';
import SalesByItems from './SalesByItems';
import { Tenant } from '@/system/models';
import { SalesByItemsMeta } from './SalesByItemsMeta';
import { EventPublisher } from '@/lib/EventPublisher/EventPublisher';
import events from '@/subscribers/events';
@Service()
export class SalesByItemsReportService {
@@ -14,6 +16,9 @@ export class SalesByItemsReportService {
@Inject()
private salesByItemsMeta: SalesByItemsMeta;
@Inject()
private eventPublisher: EventPublisher;
/**
* Defaults balance sheet filter query.
* @return {IBalanceSheetQuery}
@@ -89,6 +94,12 @@ export class SalesByItemsReportService {
// Retrieve the sales by items meta.
const meta = await this.salesByItemsMeta.meta(tenantId, query);
// Triggers `onSalesByItemViewed` event.
await this.eventPublisher.emitAsync(events.reports.onSalesByItemViewed, {
tenantId,
query,
});
return {
data: salesByItemsData,
query: filter,