chore: complete criticism module

This commit is contained in:
Matin
2025-01-27 12:26:37 +03:30
parent c3bcfd3ef0
commit 5bdf7baceb
11 changed files with 184 additions and 1 deletions
@@ -0,0 +1,38 @@
import { BadRequestException, Injectable } from "@nestjs/common";
import { CommonMessage } from "../../../common/enums/message.enum";
import { CreateCriticismDto } from "../DTO/create-criticism.dto";
import { CriticismRepository } from "../repositories/criticisms.repository";
@Injectable()
export class CriticismsService {
constructor(private readonly criticismRepository: CriticismRepository) {}
async create(createDto: CreateCriticismDto) {
const files = createDto.files.map((file) => {
return { fileUrl: file };
});
const criticism = this.criticismRepository.create({
...createDto,
files,
});
await this.criticismRepository.save(criticism);
return {
message: CommonMessage.CREATED,
criticism,
};
}
async findAll() {
return await this.criticismRepository.find({});
}
async delete(id: string) {
const criticism = await this.criticismRepository.findOneBy({ id });
if (!criticism) throw new BadRequestException();
await this.criticismRepository.remove(criticism);
return {
message: CommonMessage.DELETED,
};
}
}