Type alias ProductReviewsModule
Product
Reviews
Module
: { count
: ((query
: ProductReviewQuery) => Promise<number>); create
: ((doc
: ProductReview, userId
?: string) => Promise<ProductReview>); delete
: ((productPreviewId
: string, userId
?: string) => Promise<number>); findProductReview
: ((query
: { productReviewId
: string }) => Promise<ProductReview>); findProductReviews
: ((query
: ProductReviewQuery & { limit
?: number; offset
?: number; sort
?: SortOption[] }) => Promise<ProductReview[]>); reviewExists
: ((query
: { productReviewId
: string }) => Promise<boolean>); update
: ((productReviewId
: string, doc
: ProductReview, userId
?: string) => Promise<ProductReview>); votes
: { addVote
: ((productReview
: ProductReview, doc
: ProductVote, userId
?: string) => Promise<ProductReview>); ownVotes
: ((productReview
: ProductReview, query
: { userId
: string }) => ProductVote[]); removeVote
: ((productReviewId
: string, doc
: ProductVote, userId
?: string) => Promise<ProductReview>); userIdsThatVoted
: ((productReview
: ProductReview, query
: { type
: ProductReviewVoteType }) => string[]) } }
Type declaration
-
count: ((query: ProductReviewQuery) => Promise<number>)
-
-
delete: ((productPreviewId: string, userId?: string) => Promise<number>)
-
- (productPreviewId: string, userId?: string): Promise<number>
-
Parameters
-
productPreviewId: string
-
Optional
userId: string
Returns Promise<number>
-
findProductReview: ((query: { productReviewId: string }) => Promise<ProductReview>)
-
- (query: { productReviewId: string }): Promise<ProductReview>
-
Parameters
-
query: { productReviewId: string }
-
findProductReviews: ((query: ProductReviewQuery & { limit?: number; offset?: number; sort?: SortOption[] }) => Promise<ProductReview[]>)
-
reviewExists: ((query: { productReviewId: string }) => Promise<boolean>)
-
- (query: { productReviewId: string }): Promise<boolean>
-
Parameters
-
query: { productReviewId: string }
Returns Promise<boolean>
-
update: ((productReviewId: string, doc: ProductReview, userId?: string) => Promise<ProductReview>)
-
- (productReviewId: string, doc: ProductReview, userId?: string): Promise<ProductReview>
-
Parameters
-
productReviewId: string
-
-
Optional
userId: string
-
votes: { addVote: ((productReview: ProductReview, doc: ProductVote, userId?: string) => Promise<ProductReview>); ownVotes: ((productReview: ProductReview, query: { userId: string }) => ProductVote[]); removeVote: ((productReviewId: string, doc: ProductVote, userId?: string) => Promise<ProductReview>); userIdsThatVoted: ((productReview: ProductReview, query: { type: ProductReviewVoteType }) => string[]) }