| | |
| | | tamper: validators.switch, |
| | | uploadToCloud: validators.switch |
| | | }, |
| | | gas: { |
| | | verification: validators.switch |
| | | }, |
| | | http: { |
| | | safeInputAccess: validators.string |
| | | }, |
| | | base: { |
| | | firstLogin: validators.switch, |
| | | backlight: validators.percentage, |
| | |
| | | |
| | | // 验证并收集配置项 |
| | | for (const [section, sectionData] of Object.entries(data)) { |
| | | // 处理顶级配置项(非分组配置) |
| | | if (typeof sectionData !== 'object' || sectionData === null) { |
| | | // 直接保存顶级配置项 |
| | | configsToSave.push({ section: '', key: section, value: sectionData }) |
| | | continue |
| | | } |
| | | |
| | | for (let [key, value] of Object.entries(sectionData)) { |
| | | // 验证配置项 |
| | | validateConfig(section, key, value) |
| | |
| | | |
| | | // 批量保存配置 |
| | | configsToSave.forEach(({ section, key, value }) => { |
| | | config.set(`${section}.${key}`, value) |
| | | const configKey = section ? `${section}.${key}` : key |
| | | config.set(configKey, value) |
| | | }) |
| | | config.save() |
| | | |