import { connect } from "mongoose"; import RatingsList from "../../Models/Ratings/Ratings"; import { CountRatingsByUserParams, CountRatingsByUserResult, CreateRatingParams, IRating, PendingRatingItem, PendingRatingsByUserParams, ProfessionalRatingSummaryByUserParams, RatingTargetSummaryParams, RatingTargetSummaryResult, RatingTargetReviewsParams, RatingTargetReviewsResult, } from "../../Models/Ratings/Ratings.Interface"; export class RatingsService { public async createRating(data: CreateRatingParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await RatingsList.createRating(data); } public async pendingByUser(data: PendingRatingsByUserParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await RatingsList.pendingByUser(data); } public async countByUser(data: CountRatingsByUserParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await RatingsList.countByUser(data); } public async professionalSummaryByUser(data: ProfessionalRatingSummaryByUserParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await RatingsList.professionalSummaryByUser(data); } public async summaryByTarget(data: RatingTargetSummaryParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await RatingsList.summaryByTarget(data); } public async reviewsByTarget(data: RatingTargetReviewsParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await RatingsList.reviewsByTarget(data); } }