MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / DomainUserSetting

Function DomainUserSetting

packages/hydrooj/src/model/setting.ts:177–192  ·  view source on GitHub ↗
(...settings: _Setting[] | Schema<any>[])

Source from the content-addressed store, hash-verified

175 };
176};
177export 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};
193export 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) {

Callers 1

setting.tsFile · 0.85

Calls 4

schemaToSettingsFunction · 0.85
findMethod · 0.80
warnMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected