Overview
Store Reviews API provides comprehensive review and rating functionality including customer reviews, store responses, helpfulness voting, and review management.
Location: convex/stores/reviews.ts
Add Review
const review = await convex.mutation(api.stores.reviews.addReview, {
storeId: "j123456789",
rating: 5,
title: "Excellent food!",
comment: "The pizza was amazing and delivery was fast. Highly recommended!",
photoIds: ["s123456789"]
});
{
"reviewId": "r123456789",
"message": "Review added successfully"
}
Get Store Reviews
const reviews = await convex.query(api.stores.reviews.getStoreReviews, {
storeId: "j123456789",
paginationOpts: { numItems: 10, cursor: null },
sortBy: "newest"
});
Add Store Response
reviewId
Id<'storeReviews'>
required
Review ID to respond to
await convex.mutation(api.stores.reviews.addStoreResponse, {
reviewId: "r123456789",
comment: "Thank you for your wonderful review! We're glad you enjoyed our pizza."
});
Reviews include photo support, verified purchase indicators, and helpfulness voting.