Skip to content

Commit

Permalink
🥅 catch missing departureTZOffset
Browse files Browse the repository at this point in the history
  • Loading branch information
jeyemwey committed Oct 25, 2021
1 parent 2911b61 commit 75ec78c
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ app.get('/journeys', async (req, res) => {
const departure = new Date(req.query.departure as string);
const departureTZOffset = parseInt(req.query.departureTZOffset as string);

if (Object.is(departureTZOffset, NaN)) {
return res.status(400).send({ error: "Bad Request: Bad departureTZOffset" })
}

if (Object.is(departure.getTime(), NaN)) {
return res.status(400).send({ error: "Bad Request: Bad departure time" })
}
Expand Down Expand Up @@ -73,9 +77,12 @@ app.get("/cal", async (req, res) => {

const token = decode(token_encoded as string);

const departureTZOffset = parseInt(req.query.departureTZOffset as string)
- new Date().getTimezoneOffset(); // also remove the server tz offset
console.log(departureTZOffset)
const reqDepartureTZOffset = parseInt(req.query.departureTZOffset as string)
if (Object.is(reqDepartureTZOffset, NaN)) {
return res.status(400).send({ error: "Bad Request: Bad departureTZOffset" })
}

const departureTZOffset = reqDepartureTZOffset - new Date().getTimezoneOffset(); // also remove the server tz offset

const journey = await client.refreshJourney(token);
const calendar = toCalendar(journey, departureTZOffset);
Expand Down

0 comments on commit 75ec78c

Please sign in to comment.