getIdTagsFile,
getMaxNumberOfEvses,
getMessageTypeString,
- getNumberOfReservableConnectors,
getPhaseRotationValue,
hasFeatureProfile,
hasReservationExpired,
}
private getNumberOfReservableConnectors (): number {
- let numberOfReservableConnectors = 0
- if (this.hasEvses) {
- for (const evseStatus of this.evses.values()) {
- numberOfReservableConnectors += getNumberOfReservableConnectors(evseStatus.connectors)
- }
- } else {
- numberOfReservableConnectors = getNumberOfReservableConnectors(this.connectors)
- }
- return numberOfReservableConnectors - this.getNumberOfReservationsOnConnectorZero()
+ return (
+ this.iterateConnectors(true).reduce(
+ (count, { connectorStatus }) =>
+ connectorStatus.status === ConnectorStatusEnum.Available ? count + 1 : count,
+ 0
+ ) - this.getNumberOfReservationsOnConnectorZero()
+ )
}
private getNumberOfReservationsOnConnectorZero (): number {
}
}
-export const getNumberOfReservableConnectors = (
- connectors: Map<number, ConnectorStatus>
-): number => {
- let numberOfReservableConnectors = 0
- for (const [connectorId, connectorStatus] of connectors) {
- if (connectorId === 0) {
- continue
- }
- if (connectorStatus.status === ConnectorStatusEnum.Available) {
- ++numberOfReservableConnectors
- }
- }
- return numberOfReservableConnectors
-}
-
export const getHashId = (index: number, stationTemplate: ChargingStationTemplate): string => {
const chargingStationInfo = {
chargePointModel: stationTemplate.chargePointModel,