diff --git a/html/videos.html b/html/videos.html index c7fe14c..5f1d90e 100644 --- a/html/videos.html +++ b/html/videos.html @@ -1,6 +1,6 @@

Videos

- + @@ -11,7 +11,7 @@ {for video in videos} - + {/for} -
{video.name} {video.length} @@ -20,4 +20,33 @@
\ No newline at end of file + + + + \ No newline at end of file diff --git a/server.js b/server.js index 5f0413f..8df30a3 100644 --- a/server.js +++ b/server.js @@ -8,9 +8,6 @@ const fileIO = require('./fileIO'); const userUtils = require('./user.js'); - -const url = require('url'); - const fs = require('fs'); const app = express(); @@ -28,7 +25,7 @@ app.use(session({ secret: config.sessionSecret, cookie: { maxAge: 6000000 }})); /** Template engine */ const whiskers = require('whiskers'); - +const rootDir = '/home/jeff/public/Movies/'; function fetchInTemplate(templateContext, templateKey, filename) @@ -90,10 +87,30 @@ app.post('/login', function(request, result) result.redirect('/'); }); +var videos = null; function getVideosTemplateInformation(templateContext, request) { - templateContext.videos = [{name: "test1", length: 32},{name: "test2", length: 55}]; + if(videos === null) + { + videos = []; + return new Promise(function(resolve, reject) + { + fs.readdir(rootDir, (err, files) => + { + files.forEach(file => + { + videos.push({name: file, length: "n/a"}); + }); + templateContext.videos = videos; + resolve(); + }); + }) + } + else + { + templateContext.videos = videos; + } } function getVideoTemplateInfo(templateContext, request) @@ -110,10 +127,7 @@ app.get('/video/', function(request, result) if(request.session.login === true) { var videoID = request.query.v; - - const path = '/home/jeff/public/Movies' + videoID; - - console.log(path); + const path = rootDir + videoID; const stat = fs.statSync(path); const fileSize = stat.size;