From 1f43a935a6eb4eebfaeb503dab7277c47a2b5149 Mon Sep 17 00:00:00 2001 From: Conor McNamara Date: Mon, 27 Mar 2023 20:40:56 +0100 Subject: [PATCH] Differentiate between late and early times from cloud functions --- functions/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/functions/index.js b/functions/index.js index ecce8af..b60b9d8 100644 --- a/functions/index.js +++ b/functions/index.js @@ -249,7 +249,13 @@ exports.postLiveTrainData = functions.https.onRequest((request, response) => { if (trainType == "N") return let start = publicMessage.indexOf("(") + 1 let end = publicMessage.indexOf(")") - return publicMessage.substring(start, end) + + // check if the train is early + if (publicMessage[start] != "-") { + return publicMessage.substring(start, end) + } + let endOfNum = publicMessage.indexOf(" mins") + return publicMessage.substring(start+1, endOfNum) + " mins early" } // helper function to write to the database @@ -379,7 +385,13 @@ exports.scheduledPostLiveTrainData = functions.pubsub.schedule('every 1 minutes' if (trainType == "N") return let start = publicMessage.indexOf("(") + 1 let end = publicMessage.indexOf(")") - return publicMessage.substring(start, end) + + // check if the train is early + if (publicMessage[start] != "-") { + return publicMessage.substring(start, end) + } + let endOfNum = publicMessage.indexOf(" mins") + return publicMessage.substring(start+1, endOfNum) + " mins early" } // helper function to write to the database