ErrorType,
FileType,
IncomingRequestCommand,
- type JsonObject,
type JsonType,
MessageTrigger,
MessageType,
public static convertDateToISOString<T extends JsonType>(obj: T): void {
for (const key in obj) {
- if (obj[key] instanceof Date) {
- (obj as JsonObject)[key] = (obj[key] as Date).toISOString();
- } else if (obj[key] !== null && typeof obj[key] === 'object') {
- OCPPServiceUtils.convertDateToISOString<T>(obj[key] as T);
+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
+ if (obj![key] instanceof Date) {
+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
+ (obj![key] as string) = (obj![key] as Date).toISOString();
+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
+ } else if (obj![key] !== null && typeof obj![key] === 'object') {
+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
+ OCPPServiceUtils.convertDateToISOString<T>(obj![key] as T);
}
}
}
connectorId: number,
status: ConnectorStatusEnum,
evseId?: number,
- options: { send: boolean } = { send: true },
+ options?: { send: boolean },
) {
options = { send: true, ...options };
if (options.send) {
),
);
}
- chargingStation.getConnectorStatus(connectorId).status = status;
+ chargingStation.getConnectorStatus(connectorId)!.status = status;
}
protected static checkConnectorStatusTransition(
connectorId: number,
status: ConnectorStatusEnum,
): boolean {
- const fromStatus = chargingStation.getConnectorStatus(connectorId).status;
+ const fromStatus = chargingStation.getConnectorStatus(connectorId)!.status;
let transitionAllowed = false;
switch (chargingStation.stationInfo.ocppVersion) {
case OCPPVersion.VERSION_16:
`${chargingStation.logPrefix()} OCPP ${
chargingStation.stationInfo.ocppVersion
} connector id ${connectorId} status transition from '${
- chargingStation.getConnectorStatus(connectorId).status
+ chargingStation.getConnectorStatus(connectorId)!.status
}' to '${status}' is not allowed`,
);
}
OCPPServiceUtils.logPrefix(ocppVersion, moduleName, methodName),
{ throwError: false },
);
+ return {} as JSONSchemaType<T>;
}
}
return;
}
const sampledValueTemplates: SampledValueTemplate[] =
- chargingStation.getConnectorStatus(connectorId)?.MeterValues;
+ chargingStation.getConnectorStatus(connectorId)!.MeterValues;
for (
let index = 0;
isNotEmptyArray(sampledValueTemplates) === true && index < sampledValueTemplates.length;
const parsedInt = parseInt(value);
const numberValue = isNaN(parsedInt) ? Infinity : parsedInt;
return options?.limitationEnabled
- ? Math.min(numberValue * options.unitMultiplier, limit)
- : numberValue * options.unitMultiplier;
+ ? Math.min(numberValue * options.unitMultiplier!, limit)
+ : numberValue * options.unitMultiplier!;
}
private static logPrefix = (