Skip to content

Commit

Permalink
Refactor validUrlPATTERN regex and testValidUrl
Browse files Browse the repository at this point in the history
function
  • Loading branch information
AAP9002 committed Nov 16, 2023
1 parent 0e5650d commit dbcdd64
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Listening on port ${port}`));

var courses = []; // Predefined courses from allCourses.md
const validUrlPATTERN = /^https:\/\/scientia-eu-v4-api-d3-02\.azurewebsites\.net\/\/api\/ical\/[0-9a-fA-F-]+\/[0-9a-fA-F-]+\/timetable\.ics$/g; // REGEX for valid uom ics uri


// import courses from allCourses.md
Expand All @@ -80,8 +79,9 @@ app.get('/api/v1/:uniqueAPI/tt.ics', function (req, res) {
const { uniqueAPI } = req.params;
const apiUrlDec = decodeURIComponent(uniqueAPI)
//console.log(apiUrlDec)

if (testValidUrl(apiUrlDec)) {
//console.log(testValidUrl(apiUrlDec))
if (testValidUrl(apiUrlDec) == true)
{
let rebuild = "https://scientia-eu-v4-api-d3-02.azurewebsites.net//api/ical/" + apiUrlDec.split('/')[6] + "/" + apiUrlDec.split('/')[7] + "/timetable.ics";
console.log(rebuild)

Expand Down Expand Up @@ -167,6 +167,7 @@ app.get('/api/v2/:steps/:uniqueAPIPart1/:uniqueAPIPart2/tt.ics', function (req,
* @returns boolean if url valid
*/
function testValidUrl(url) {
const validUrlPATTERN = /^https:\/\/scientia-eu-v4-api-d3-02\.azurewebsites\.net\/\/api\/ical\/[0-9a-fA-F-]+\/[0-9a-fA-F-]+\/timetable\.ics$/g; // REGEX for valid uom ics uri
return validUrlPATTERN.test(url);
}

Expand Down

0 comments on commit dbcdd64

Please sign in to comment.