Skip to content

Commit d700222

Browse files
committed
Convert registry to class
1 parent b87113d commit d700222

1 file changed

Lines changed: 19 additions & 7 deletions

File tree

  • x-pack/plugins/security_solution/public/cases/components/settings

x-pack/plugins/security_solution/public/cases/components/settings/index.ts

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,29 @@ interface GetCaseSettingReturn {
1919
caseSettingsRegistry: CaseSettingsRegistry;
2020
}
2121

22-
function registerCaseSettings(caseSettingsRegistry: CaseSettingsRegistry) {
23-
caseSettingsRegistry.register<JiraFieldsType>(getJiraCaseSetting());
24-
caseSettingsRegistry.register<ResilientFieldsType>(getResilientCaseSetting());
25-
caseSettingsRegistry.register<ServiceNowFieldsType>(getServiceNowCaseSetting());
22+
class CaseSettings {
23+
private caseSettingsRegistry: CaseSettingsRegistry;
24+
25+
constructor() {
26+
this.caseSettingsRegistry = createCaseSettingsRegistry();
27+
this.init();
28+
}
29+
30+
private init() {
31+
this.caseSettingsRegistry.register<JiraFieldsType>(getJiraCaseSetting());
32+
this.caseSettingsRegistry.register<ResilientFieldsType>(getResilientCaseSetting());
33+
this.caseSettingsRegistry.register<ServiceNowFieldsType>(getServiceNowCaseSetting());
34+
}
35+
36+
registry(): CaseSettingsRegistry {
37+
return this.caseSettingsRegistry;
38+
}
2639
}
2740

28-
const caseSettingsRegistry = createCaseSettingsRegistry();
29-
registerCaseSettings(caseSettingsRegistry);
41+
const caseSettings = new CaseSettings();
3042

3143
export const getCaseSettings = (): GetCaseSettingReturn => {
3244
return {
33-
caseSettingsRegistry,
45+
caseSettingsRegistry: caseSettings.registry(),
3446
};
3547
};

0 commit comments

Comments
 (0)