youtube-nestjs-base/src/review/review.service.ts

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,
},
},
},
});
}
}