refactor: migrate temp "CC slowness fix" feature to the new architecture
Bug: twpowertools:176
Change-Id: I09819e4a5a0429631d76f1f7063a1e35b5b1ac05
diff --git a/src/features/fixCCSlowness/scripts/removeUserAbuseEventsFromDataStartup.script.ts b/src/features/fixCCSlowness/scripts/removeUserAbuseEventsFromDataStartup.script.ts
new file mode 100644
index 0000000..7618b78
--- /dev/null
+++ b/src/features/fixCCSlowness/scripts/removeUserAbuseEventsFromDataStartup.script.ts
@@ -0,0 +1,32 @@
+import DependenciesProviderSingleton, {
+ OptionsProviderDependency,
+ StartupDataStorageDependency,
+} from '../../../common/architecture/dependenciesProvider/DependenciesProvider';
+import Script, {
+ ScriptEnvironment,
+ ScriptPage,
+ ScriptRunPhase,
+} from '../../../common/architecture/scripts/Script';
+
+export default class RemoveUserAbuseEventsFromDataStartupScript extends Script {
+ page = ScriptPage.CommunityConsole;
+ environment = ScriptEnvironment.ContentScript;
+ runPhase = ScriptRunPhase.Start;
+
+ async execute() {
+ const dependenciesProvider = DependenciesProviderSingleton.getInstance();
+ const optionsProvider = dependenciesProvider.getDependency(
+ OptionsProviderDependency,
+ );
+ if (optionsProvider.isEnabled('fixpekb269560789')) {
+ const startupDataStorage = dependenciesProvider.getDependency(
+ StartupDataStorageDependency,
+ );
+ startupDataStorage.enqueueModification((startupDataModel) => {
+ if (startupDataModel.data[1]?.[1]?.[8]?.[7]) {
+ delete startupDataModel.data[1]?.[1]?.[8]?.[7];
+ }
+ });
+ }
+ }
+}