chore: complete criticism module

This commit is contained in:
Matin
2025-01-27 14:21:59 +03:30
parent 5bdf7baceb
commit a7e3172cb4
4 changed files with 33 additions and 2 deletions
@@ -1,6 +1,6 @@
import { BadRequestException, Injectable } from "@nestjs/common";
import { CommonMessage } from "../../../common/enums/message.enum";
import { CommonMessage, CriticismMessage } from "../../../common/enums/message.enum";
import { CreateCriticismDto } from "../DTO/create-criticism.dto";
import { CriticismRepository } from "../repositories/criticisms.repository";
@@ -23,10 +23,29 @@ export class CriticismsService {
};
}
//##################################### ##
async findAll() {
return await this.criticismRepository.find({});
const criticisms = await this.criticismRepository.find();
return {
criticisms,
};
}
//##################################### ##
async findOneAndMarkAsRead(id: string) {
const criticism = await this.criticismRepository.findOneBy({ id });
if (!criticism) throw new BadRequestException(CriticismMessage.NOT_FOUND);
criticism.isRead = true;
await this.criticismRepository.save(criticism);
return {
criticism,
};
}
//##################################### ##
async delete(id: string) {
const criticism = await this.criticismRepository.findOneBy({ id });
if (!criticism) throw new BadRequestException();