隔离旧履约规则与快手新履约入口

This commit is contained in:
yml
2026-05-04 18:59:41 +08:00
parent c0431a6379
commit 1b0a51b0bd
4 changed files with 85 additions and 5 deletions
@@ -13,6 +13,10 @@ export function getOrderFulfillmentBindingConfigs() {
return loadOrderFulfillmentBindingConfigsFromFile()
}
export function getLegacyOrderFulfillmentBindingConfigs() {
return filterLegacyOrderFulfillmentBindings(getOrderFulfillmentBindingConfigs())
}
export function saveOrderFulfillmentBindingConfigs(rawValue) {
const normalized = normalizeOrderFulfillmentBindingConfigs(rawValue)
fs.mkdirSync(path.dirname(ORDER_FULFILLMENT_BINDINGS_FILE_PATH), { recursive: true })
@@ -48,6 +52,15 @@ function normalizeOrderFulfillmentBindingConfigs(rawValue) {
.filter(Boolean)
}
export function filterLegacyOrderFulfillmentBindings(bindings = []) {
return (Array.isArray(bindings) ? bindings : []).filter((item) => !isKuaishouCloudFulfillmentBinding(item))
}
export function isKuaishouCloudFulfillmentBinding(binding = {}) {
return String(binding?.provider || '').trim() === 'khhao'
&& String(binding?.platform || '').trim() === 'kuaishou'
}
function normalizeOrderFulfillmentBinding(rawValue) {
if (!isPlainObject(rawValue)) {
return null