send noti after order status completed
This commit is contained in:
@@ -7,7 +7,7 @@ import { PaymentMethodEnum, PaymentStatusEnum } from '../../payments/interface/p
|
|||||||
import { InventoryService } from '../../inventory/inventory.service';
|
import { InventoryService } from '../../inventory/inventory.service';
|
||||||
import { OrderStatus } from '../interface/order.interface';
|
import { OrderStatus } from '../interface/order.interface';
|
||||||
import { Order } from '../entities/order.entity';
|
import { Order } from '../entities/order.entity';
|
||||||
// import { OrderStatusChangedEvent } from '../events/order.events';
|
import { OrderStatusChangedEvent } from '../events/order.events';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class OrdersCrone {
|
export class OrdersCrone {
|
||||||
@@ -16,7 +16,7 @@ export class OrdersCrone {
|
|||||||
constructor(
|
constructor(
|
||||||
private readonly em: EntityManager,
|
private readonly em: EntityManager,
|
||||||
private readonly inventoryService: InventoryService,
|
private readonly inventoryService: InventoryService,
|
||||||
// private readonly eventEmitter: EventEmitter2,
|
private readonly eventEmitter: EventEmitter2,
|
||||||
) { }
|
) { }
|
||||||
|
|
||||||
// run every minute and fail pending online payments older than 15 minutes
|
// run every minute and fail pending online payments older than 15 minutes
|
||||||
@@ -24,7 +24,7 @@ export class OrdersCrone {
|
|||||||
name: 'failOldOnlinePayments',
|
name: 'failOldOnlinePayments',
|
||||||
timeZone: 'UTC',
|
timeZone: 'UTC',
|
||||||
})
|
})
|
||||||
async handleCron() {
|
async cancelOldOnlinePendingOrders() {
|
||||||
try {
|
try {
|
||||||
const cutoff = new Date(Date.now() - 15 * 60 * 1000);
|
const cutoff = new Date(Date.now() - 15 * 60 * 1000);
|
||||||
|
|
||||||
@@ -161,18 +161,18 @@ export class OrdersCrone {
|
|||||||
await em.flush();
|
await em.flush();
|
||||||
|
|
||||||
// // Emit event after transaction completes
|
// // Emit event after transaction completes
|
||||||
// this.eventEmitter.emit(
|
this.eventEmitter.emit(
|
||||||
// OrderStatusChangedEvent.name,
|
OrderStatusChangedEvent.name,
|
||||||
// new OrderStatusChangedEvent(
|
new OrderStatusChangedEvent(
|
||||||
// reloadedOrder.id,
|
reloadedOrder.id,
|
||||||
// reloadedOrder.user?.id || '',
|
reloadedOrder.user?.id || '',
|
||||||
// String(reloadedOrder.orderNumber) || '',
|
String(reloadedOrder.orderNumber) || '',
|
||||||
// restaurantId,
|
restaurantId,
|
||||||
// previousStatus,
|
previousStatus,
|
||||||
// OrderStatus.COMPLETED,
|
OrderStatus.COMPLETED,
|
||||||
// 'admin',
|
'admin',
|
||||||
// ),
|
),
|
||||||
// );
|
);
|
||||||
|
|
||||||
this.logger.log(`Marked order ${reloadedOrder.id} as completed`);
|
this.logger.log(`Marked order ${reloadedOrder.id} as completed`);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user