From 7bf99e35fe73b805d58e11ef6003bb0aaf00d704 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Tue, 9 Jul 2019 14:42:59 -0400 Subject: [PATCH] Added post function and fixed database download function --- index.js | 26 +++++++++++++++++++++++--- package.json | 3 ++- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 5b577e5..993ce04 100644 --- a/index.js +++ b/index.js @@ -4,6 +4,9 @@ var http = require('http'); // Create a service (the app object is just a callback). var app = express(); +//uuid service +var uuidv1 = require('uuid/v1'); + //load database var sqlite3 = require('sqlite3').verbose(); var db = new sqlite3.Database('./databases/sponsorTimes.db'); @@ -35,10 +38,27 @@ app.get('/api/get', function (req, res) { }); //add the post function -app.get('/api/get', function (req, res) { +app.get('/api/post', function (req, res) { + let videoID = req.query.videoID; + let startTime = req.query.startTime; + let endTime = req.query.endTime; + if (typeof videoID != 'string' || startTime == undefined || endTime == undefined) { + //invalid request + res.sendStatus(400); + return; + } + + startTime = parseInt(startTime); + endTime = parseInt(endTime); + + let UUID = uuidv1(); + + db.prepare("INSERT INTO sponsorTimes VALUES(?, ?, ?, ?)").run(videoID, startTime, endTime, UUID); + + res.sendStatus(200); }); -app.get('/downloadDatabase', function (req, res) { - res.sendFile("./databases/sponsorTimes.db"); +app.get('/database.db', function (req, res) { + res.sendFile("./databases/sponsorTimes.db", { root: __dirname }); }); \ No newline at end of file diff --git a/package.json b/package.json index 1d289df..a5fb51c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "express": "^4.17.1", "http": "0.0.0", - "sqlite3": "^4.0.9" + "sqlite3": "^4.0.9", + "uuid": "^3.3.2" } }