UNPKG

@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
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