Ensure services is always an array
Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
@@ -46,21 +46,30 @@ async function cleanServices(input){
|
||||
}
|
||||
|
||||
async function cleanData(input) {
|
||||
if (!Array.isArray(input?.GetStationBoardResult?.trainServices.service)) {
|
||||
log.out('ldbUtils.cleanData: Changing train service data to array', 'warn');
|
||||
const trnServiceArray = [input.GetStationBoardResult.trainServices.service];
|
||||
input.GetStationBoardResult.trainServices.service = trnServiceArray;
|
||||
try {
|
||||
if (input?.GetStationBoardResult?.trainServices) {
|
||||
log.out('ldbUtils.cleanData: Changing train service data to array','dbug');
|
||||
input.GetStationBoardResult.trainServices.service = await ensureArray(input.GetStationBoardResult.trainServices.service);
|
||||
}
|
||||
if (input?.GetStationBoardResult?.busServices) {
|
||||
log.out('ldbUtils.cleanData: Changing bus service data to array','dbug');
|
||||
input.GetStationBoardResult.busServices.service = await ensureArray(input.GetStationBoardResult.busServices.service);
|
||||
}
|
||||
if (input?.GetStationBoardResult?.ferryServices) {
|
||||
log.out('ldbUtils.cleanData: Changing ferry service data to array','dbug');
|
||||
input.GetStationBoardResult.ferryServices.service = await ensureArray(input.GetStationBoardResult.ferryServices.service);
|
||||
}
|
||||
} catch (err) {
|
||||
log.out(`ldbUtils.cleanData: Error: ${err}`, 'eror');
|
||||
}
|
||||
if (!Array.isArray(input?.GetStationBoardResult?.busServices.service)) {
|
||||
log.out('ldbUtils.cleanData: Changing bus service data to array', 'warn');
|
||||
const busServiceArray = [input.GetStationBoardResult.busServices.service];
|
||||
input.GetStationBoardResult.busServices.service = busServiceArray;
|
||||
}
|
||||
if (!Array.isArray(input?.GetStationBoardResult?.ferryServices.service)) {
|
||||
log.out('ldbUtils.cleanData: Changing ferry service data to array', 'warn');
|
||||
const fryServiceArray = [input.GetStationBoardResult.ferryServices.service];
|
||||
input.GetStationBoardResult.ferryServices.service = fryServiceArray;
|
||||
return input;
|
||||
}
|
||||
|
||||
async function ensureArray(data) {
|
||||
if (!Array.isArray(data)) {
|
||||
return [data];
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
||||
Reference in New Issue
Block a user