import { Configuration, isAsyncFunction, isNotEmptyArray, logger } from '../../../utils/index.js'
import { Bootstrap } from '../../Bootstrap.js'
import { UIServiceWorkerBroadcastChannel } from '../../broadcast-channel/UIServiceWorkerBroadcastChannel.js'
+import { DEFAULT_MAX_STATIONS, isValidNumberOfStations } from '../UIServerSecurity.js'
const moduleName = 'AbstractUIService'
status: ResponseStatus.FAILURE,
} satisfies ResponsePayload
}
+ if (!isValidNumberOfStations(numberOfStations, DEFAULT_MAX_STATIONS)) {
+ return {
+ errorMessage: `Number of stations must be between 1 and ${String(DEFAULT_MAX_STATIONS)}`,
+ status: ResponseStatus.FAILURE,
+ } satisfies ResponsePayload
+ }
if (!this.uiServer.hasChargingStationTemplates(template)) {
return {
errorMessage: `Template '${template}' not found`,