import { Injectable } from '@nestjs/common'; import Review from './review.entity'; import { firstValueFrom } from 'rxjs'; import { HttpService } from "@nestjs/axios"; import { Utility } from 'src/common/Utility'; @Injectable() export class ReviewService { constructor(private readonly httpService: HttpService) { } async findAll(): Promise<{ rows: Review[], count: number }> { return Review.findAndCountAll(); } async findByPk(id: number): Promise { return Review.findByPk(id); } findOne(review: Review): Promise { return Review.findOne({ where: review as any, }) } filter(review: Review): Promise { return Review.findAll({ where: review as any, }) } async remove(id: number): Promise { return Review.destroy({ where: { id: id } }); } async upsert(review: any, insertIfNotFound: boolean): Promise { if (review.id) { const existingReview = await this.findByPk(review.id); if (existingReview) { return Review.update(review, { where: { id: review.id } }); } } if (insertIfNotFound) { return Review.create(review as any) } } }