notification queue

This commit is contained in:
2025-12-13 23:26:07 +03:30
parent 835f2a3853
commit befa311e98
20 changed files with 176 additions and 405 deletions
+4 -1
View File
@@ -1,3 +1,6 @@
export class PagerCreatedEvent {
constructor(public readonly restaurantId: string) {}
constructor(
public readonly restaurantId: string,
public readonly tableNumber: string,
) {}
}
@@ -28,23 +28,27 @@ export class PagerListeners {
restaurantId: event.restaurantId,
message: {
title: NotifTitleEnum.PAGER_CREATED,
content: `Your pager has created successfully`,
smsText: `Your pager has created successfully`,
content: `میز شماره ${event.tableNumber} پیج جدیدی انجام داد`,
sms: {
templateId: '1234567890',
parameters: {
tableNumber: event.tableNumber.toString(),
},
},
pushNotif: {
title: `Your pager has created successfully`,
content: `Your pager has created successfully`,
icon: `Your pager has created successfully`,
title: ` پیج جدید`,
content: `میز شماره ${event.tableNumber} پیج جدیدی انجام داد`,
icon: `/assets/images/logo.png`,
action: {
type: `Your pager has created successfully`,
url: `Your pager has created successfully`,
type: NotifTitleEnum.PAGER_CREATED,
url: `/restaurants/${event.restaurantId}/pagers`,
},
},
},
recipients,
metadata: {
priority: 1,
retries: 3,
},
},
});
} catch (error) {
this.logger.error(
+1 -1
View File
@@ -70,7 +70,7 @@ export class PagerService {
// Populate relations before emitting
await this.em.populate(pager, ['restaurant']);
// Emit socket event for new pager
this.eventEmitter.emit(PagerCreatedEvent.name, new PagerCreatedEvent(pager.restaurant.id));
this.eventEmitter.emit(PagerCreatedEvent.name, new PagerCreatedEvent(pager.restaurant.id, pager.tableNumber));
return pager;
}