chore: add notification service for all user action

This commit is contained in:
mahyargdz
2025-02-28 19:43:53 +03:30
parent 5b1b574d41
commit e65334150c
19 changed files with 709 additions and 74 deletions
@@ -60,6 +60,23 @@ export class UserSettingsService {
}
//*+*******************************************
async getUserNotificationSettingWithType(type: NotifType, userId: string, queryRunner?: QueryRunner) {
const repository = queryRunner ? queryRunner.manager.getRepository(UserSetting) : this.userSettingsRepository;
const setting = await repository.findOne({
where: { user: { id: userId }, notificationSetting: { type } },
relations: {
notificationSetting: true,
},
});
if (!setting) throw new BadRequestException(SettingMessageEnum.NOT_FOUND);
return setting;
}
//*+*******************************************
async toggleUserNotificationSetting(settingId: string) {
const setting = await this.userSettingsRepository.findOneBy({ id: settingId });