chore: complete criticism module
This commit is contained in:
@@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user