feat(reviews): order-line reviews with merchant reply and platform moderation (add-product-reviews)

This commit is contained in:
Chengdong Zhang
2026-09-24 16:38:05 +08:00
parent 473d19d089
commit c532f87b03
34 changed files with 2055 additions and 36 deletions
+9 -1
View File
@@ -25,7 +25,8 @@ type LiveDomain =
| "flashSales"
| "groupBuying"
| "favorites"
| "aftersales";
| "aftersales"
| "reviews";
/**
* Explicit per-domain method picks rather than a string allowlist: indexing
@@ -104,6 +105,12 @@ const LIVE_PICKS = {
submitAftersaleReturnTracking: a.submitAftersaleReturnTracking,
addAftersaleMessage: a.addAftersaleMessage,
}),
reviews: (a: ApiClient) => ({
listProductReviews: a.listProductReviews,
getProductReviewSummary: a.getProductReviewSummary,
listReviewableItems: a.listReviewableItems,
createReview: a.createReview,
}),
} satisfies Record<LiveDomain, (a: ApiClient) => Partial<ApiClient>>;
const KNOWN_DOMAINS = Object.keys(LIVE_PICKS) as LiveDomain[];
@@ -128,6 +135,7 @@ const DEFAULT_LIVE_DOMAINS: LiveDomain[] = [
"groupBuying",
"favorites",
"aftersales",
"reviews",
];
export default defineNuxtPlugin(() => {