(...settings: _Setting[] | Schema<any>[])
| 191 | }; |
| 192 | }; |
| 193 | export const DomainSetting = (...settings: _Setting[] | Schema<any>[]) => { |
| 194 | settings = settings.flatMap((s) => (s instanceof Schema ? schemaToSettings(s) : s) as _Setting[]); |
| 195 | for (const setting of settings) { |
| 196 | if (DOMAIN_SETTINGS.find((s) => s.key === setting.key)) logger.warn(`Duplicate setting key: ${setting.key}`); |
| 197 | DOMAIN_SETTINGS.push(setting); |
| 198 | DOMAIN_SETTINGS_BY_KEY[setting.key] = setting; |
| 199 | } |
| 200 | return () => { |
| 201 | for (const setting of settings) { |
| 202 | delete DOMAIN_SETTINGS_BY_KEY[setting.key]; |
| 203 | if (DOMAIN_SETTINGS.includes(setting)) { |
| 204 | DOMAIN_SETTINGS.splice(DOMAIN_SETTINGS.indexOf(setting), 1); |
| 205 | } |
| 206 | } |
| 207 | }; |
| 208 | }; |
| 209 | export const SystemSetting = (...settings: _Setting[] | Schema<any>[]) => { |
| 210 | settings = settings.flatMap((s) => (s instanceof Schema ? schemaToSettings(s) : s) as _Setting[]); |
| 211 | for (const setting of settings) { |
no test coverage detected