]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor: reduce code duplication across OCPP services, UI server, and configuration
authorJérôme Benoit <jerome.benoit@sap.com>
Tue, 31 Mar 2026 14:41:58 +0000 (16:41 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Tue, 31 Mar 2026 14:42:24 +0000 (16:42 +0200)
commit8babc2d6dc53a2185a7dad405bd3f350d72bb347
treecab0e4880a53b1574bc0c730566dacabc01046ec
parent1dc16af32c991320502c5459d0ed7cf7c05789a4
refactor: reduce code duplication across OCPP services, UI server, and configuration

- Centralize AJV instantiation into createAjv() factory in OCPPServiceUtils
- Centralize payload validator config creation into createPayloadConfigs() generic
  factory, simplifying OCPP16/20ServiceUtils from multi-line .map() to one-liners
- Move rate limiter creation from module-level duplicates in UIHttpServer and
  UIMCPServer to a shared instance property on AbstractUIServer
- Extract 200-line checkDeprecatedConfigurationKeys() and helpers from
  Configuration.ts into dedicated ConfigurationMigration.ts module
src/charging-station/ocpp/1.6/OCPP16ServiceUtils.ts
src/charging-station/ocpp/2.0/OCPP20ServiceUtils.ts
src/charging-station/ocpp/OCPPIncomingRequestService.ts
src/charging-station/ocpp/OCPPRequestService.ts
src/charging-station/ocpp/OCPPResponseService.ts
src/charging-station/ocpp/OCPPServiceUtils.ts
src/charging-station/ui-server/AbstractUIServer.ts
src/charging-station/ui-server/UIHttpServer.ts
src/charging-station/ui-server/UIMCPServer.ts
src/utils/Configuration.ts
src/utils/ConfigurationMigration.ts [new file with mode: 0644]