@citrineos/base
Version:
The base module for OCPP v2.0.1 including all interfaces. This module is not intended to be used directly, but rather as a dependency for other modules.
40 lines • 941 B
JavaScript
import { Logger } from 'tslog';
import { OcppError } from '../../ocpp/rpc/message.js';
/**
* Abstract class implementing {@link IMessageHandler}.
*/
export class AbstractMessageHandler {
/**
* Fields
*/
_module;
_logger;
/**
* Constructor
*
* @param config The system configuration.
* @param logger [Optional] The logger to use.
*/
constructor(logger, module) {
this._module = module;
this._logger = logger
? logger.getSubLogger({ name: this.constructor.name })
: new Logger({ name: this.constructor.name });
}
/**
* Getter & Setter
*/
get module() {
return this._module;
}
set module(value) {
this._module = value;
}
/**
* Methods
*/
async handle(message, props) {
await this._module?.handle(message, props);
}
}
//# sourceMappingURL=AbstractMessageHandler.js.map