Differentiate between late and early times from cloud functions

This commit is contained in:
Conor McNamara
2023-03-27 20:40:56 +01:00
parent dc25571c4d
commit 1f43a935a6

View File

@ -249,7 +249,13 @@ exports.postLiveTrainData = functions.https.onRequest((request, response) => {
if (trainType == "N") return if (trainType == "N") return
let start = publicMessage.indexOf("(") + 1 let start = publicMessage.indexOf("(") + 1
let end = publicMessage.indexOf(")") 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 // helper function to write to the database
@ -379,7 +385,13 @@ exports.scheduledPostLiveTrainData = functions.pubsub.schedule('every 1 minutes'
if (trainType == "N") return if (trainType == "N") return
let start = publicMessage.indexOf("(") + 1 let start = publicMessage.indexOf("(") + 1
let end = publicMessage.indexOf(")") 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 // helper function to write to the database