Remove limiter, fix find TrainUID by date

Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
Fred Boniface
2024-02-22 12:02:13 +00:00
parent d15b7c3c7a
commit 4cc6856a76
3 changed files with 10 additions and 5 deletions

View File

@@ -56,10 +56,12 @@ export async function findByTrainUid(
) {
// Set the correct date - whether a date or "now" was passed to function
let queryDate: Date;
if (date instanceof Date) {
if (date === 'now') {
queryDate = new Date();
} else if (date instanceof Date) {
queryDate = date;
} else {
queryDate = new Date();
queryDate = new Date(date);
}
// Build query
@@ -69,6 +71,7 @@ export async function findByTrainUid(
scheduleEndDate: { $gte: queryDate },
daysRun: { $in: [getShortDay(queryDate)] },
};
logger.debug(query)
const pipeline = getFindByTrainUidPipeline(query);
const result = (await queryAggregate("timetable", pipeline)) as Service[];
@@ -82,7 +85,7 @@ export async function findByTrainUid(
} else {
pis = null;
}
// TODO: Format and return data, the function called is not yet complete
console.log(JSON.stringify(services[0]))
return formatTimetableDetail(services[0], pis);
}
@@ -135,6 +138,8 @@ function filterServices(services: SimpleService[]): SimpleService[] {
> = {};
let filteredServices: SimpleService[] = [];
console.log(services)
for (const service of services) {
const trainUid = service["trainUid"],
stpIndicator = service["stpIndicator"];