(...settings: _Setting[] | Schema<any>[])
| 175 | }; |
| 176 | }; |
| 177 | export const DomainUserSetting = (...settings: _Setting[] | Schema<any>[]) => { |
| 178 | settings = settings.flatMap((s) => (s instanceof Schema ? schemaToSettings(s) : s) as _Setting[]); |
| 179 | for (const setting of settings) { |
| 180 | if (DOMAIN_USER_SETTINGS.find((s) => s.key === setting.key)) logger.warn(`Duplicate setting key: ${setting.key}`); |
| 181 | DOMAIN_USER_SETTINGS.push(setting); |
| 182 | DOMAIN_USER_SETTINGS_BY_KEY[setting.key] = setting; |
| 183 | } |
| 184 | return () => { |
| 185 | for (const setting of settings) { |
| 186 | delete DOMAIN_USER_SETTINGS_BY_KEY[setting.key]; |
| 187 | if (DOMAIN_USER_SETTINGS.includes(setting)) { |
| 188 | DOMAIN_USER_SETTINGS.splice(DOMAIN_USER_SETTINGS.indexOf(setting), 1); |
| 189 | } |
| 190 | } |
| 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) { |
no test coverage detected