30 lines
708 B
TypeScript
30 lines
708 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { Review } from 'generated/prisma';
|
|
import { PrismaService } from 'src/prisma/prisma.service';
|
|
import { CreateReviewDto } from './dto/create-review.dto';
|
|
|
|
@Injectable()
|
|
export class ReviewService {
|
|
constructor(private readonly prismaService: PrismaService) {}
|
|
|
|
async findAll(): Promise<Review[]> {
|
|
return this.prismaService.review.findMany();
|
|
}
|
|
|
|
async create(dto: CreateReviewDto): Promise<Review> {
|
|
const { movieId, rating, text } = dto;
|
|
|
|
return this.prismaService.review.create({
|
|
data: {
|
|
text,
|
|
rating,
|
|
movie: {
|
|
connect: {
|
|
id: movieId,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
}
|
|
}
|