chore: add all notification sewrvice to the queue

This commit is contained in:
mahyargdz
2025-05-04 16:06:14 +03:30
parent d50b18b8aa
commit c3ad2a1733
16 changed files with 539 additions and 277 deletions
@@ -2,7 +2,7 @@ import { BadRequestException, Injectable } from "@nestjs/common";
import { DataSource, QueryRunner } from "typeorm";
import { CommonMessage, CriticismMessage } from "../../../common/enums/message.enum";
import { NotificationsService } from "../../notifications/providers/notifications.service";
import { NotificationQueue } from "../../notifications/queue/notification.queue";
import { AdminsService } from "../../users/providers/admins.service";
import { UsersService } from "../../users/providers/users.service";
import { PaginationUtils } from "../../utils/providers/pagination.utils";
@@ -17,7 +17,7 @@ export class CriticismsService {
private readonly usersService: UsersService,
private readonly dataSource: DataSource,
private readonly adminsService: AdminsService,
private readonly notificationsService: NotificationsService,
private readonly notificationQueue: NotificationQueue,
) {}
async create(createDto: CreateCriticismDto, userId: string) {
@@ -101,16 +101,12 @@ export class CriticismsService {
const superAdmins = await this.adminsService.getSuperAdmins(queryRunner);
for (const admin of superAdmins) {
await this.notificationsService.createNewCriticismNotification(
admin.id,
{
fullName: `${criticism.user.firstName} ${criticism.user.lastName}`,
userPhone: admin.phone,
userEmail: admin.email,
title: criticism.title,
},
queryRunner,
);
await this.notificationQueue.addNewCriticismNotification(admin.id, {
fullName: `${criticism.user.firstName} ${criticism.user.lastName}`,
userPhone: admin.phone,
userEmail: admin.email,
title: criticism.title,
});
}
}
}