feat(aftersale): per-line refund/return flow with ledger-backed completion (add-aftersale-refunds)
This commit is contained in:
@@ -24,7 +24,8 @@ type LiveDomain =
|
||||
| "points"
|
||||
| "flashSales"
|
||||
| "groupBuying"
|
||||
| "favorites";
|
||||
| "favorites"
|
||||
| "aftersales";
|
||||
|
||||
/**
|
||||
* Explicit per-domain method picks rather than a string allowlist: indexing
|
||||
@@ -92,6 +93,15 @@ const LIVE_PICKS = {
|
||||
addShopFavorite: a.addShopFavorite,
|
||||
removeShopFavorite: a.removeShopFavorite,
|
||||
}),
|
||||
aftersales: (a: ApiClient) => ({
|
||||
applyForAftersale: a.applyForAftersale,
|
||||
listMyAftersales: a.listMyAftersales,
|
||||
getAftersale: a.getAftersale,
|
||||
cancelAftersale: a.cancelAftersale,
|
||||
reopenAftersale: a.reopenAftersale,
|
||||
submitAftersaleReturnTracking: a.submitAftersaleReturnTracking,
|
||||
addAftersaleMessage: a.addAftersaleMessage,
|
||||
}),
|
||||
} satisfies Record<LiveDomain, (a: ApiClient) => Partial<ApiClient>>;
|
||||
|
||||
const KNOWN_DOMAINS = Object.keys(LIVE_PICKS) as LiveDomain[];
|
||||
@@ -115,6 +125,7 @@ const DEFAULT_LIVE_DOMAINS: LiveDomain[] = [
|
||||
"flashSales",
|
||||
"groupBuying",
|
||||
"favorites",
|
||||
"aftersales",
|
||||
];
|
||||
|
||||
export default defineNuxtPlugin(() => {
|
||||
|
||||
Reference in New Issue
Block a user