配置改为数据库存储
将运行时 JSON 配置迁入 app_config_entries,启动时从文件导入并删除源文件。
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
import path from 'node:path'
|
||||
|
||||
import { APP_CONFIG_KEYS } from '../../config/app-config-keys.js'
|
||||
import { PROJECT_ROOT } from '../../config/runtime.js'
|
||||
import { readJsonFile, writeJsonFile } from '../../utils/json-file-store.js'
|
||||
import {
|
||||
readAppConfigEntry,
|
||||
saveAppConfigEntry,
|
||||
} from '../config/app-config-store.js'
|
||||
import { normalizeCloudtentaclesMatchName } from '../order/cloudtentacles-match-utils.js'
|
||||
import { FULFILLMENT_EXECUTOR_KEYS } from './executors/types.js'
|
||||
|
||||
@@ -77,19 +81,21 @@ export function getFulfillmentRoutingConfigFilePath() {
|
||||
}
|
||||
|
||||
export function getFulfillmentRoutingConfig(): FulfillmentRoutingConfig {
|
||||
return readJsonFile(
|
||||
FULFILLMENT_ROUTING_CONFIG_FILE_PATH,
|
||||
createDefaultFulfillmentRoutingConfig,
|
||||
normalizeFulfillmentRoutingConfig,
|
||||
)
|
||||
return readAppConfigEntry({
|
||||
configKey: APP_CONFIG_KEYS.fulfillmentRouting,
|
||||
legacyFilePath: FULFILLMENT_ROUTING_CONFIG_FILE_PATH,
|
||||
fallback: createDefaultFulfillmentRoutingConfig,
|
||||
normalize: normalizeFulfillmentRoutingConfig,
|
||||
})
|
||||
}
|
||||
|
||||
export function saveFulfillmentRoutingConfig(rawValue: unknown): FulfillmentRoutingConfig {
|
||||
return writeJsonFile(
|
||||
FULFILLMENT_ROUTING_CONFIG_FILE_PATH,
|
||||
rawValue,
|
||||
normalizeFulfillmentRoutingConfig,
|
||||
)
|
||||
export function saveFulfillmentRoutingConfig(rawValue: unknown): Promise<FulfillmentRoutingConfig> {
|
||||
return saveAppConfigEntry({
|
||||
configKey: APP_CONFIG_KEYS.fulfillmentRouting,
|
||||
legacyFilePath: FULFILLMENT_ROUTING_CONFIG_FILE_PATH,
|
||||
value: rawValue,
|
||||
normalize: normalizeFulfillmentRoutingConfig,
|
||||
})
|
||||
}
|
||||
|
||||
export function normalizeFulfillmentRoutingConfig(rawValue: unknown): FulfillmentRoutingConfig {
|
||||
|
||||
Reference in New Issue
Block a user