const routes = require('express').Router();
|
|
|
|
const utils = require("../utils");
|
|
|
|
const fs = require('fs');
|
|
|
|
const videoManager = require('../videoManager');
|
|
|
|
function isPublicVideo(videoURL)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
routes.get('/', (request, result) =>
|
|
{
|
|
try
|
|
{
|
|
const videoID = request.query.v;
|
|
|
|
const splitArray = videoID.split('/');
|
|
const name = splitArray[splitArray.length -1] + ".png";
|
|
|
|
var file="";
|
|
|
|
if(!videoManager.isPublicVideo(videoID))
|
|
{
|
|
if(utils.checkPrivilege(request) >= utils.PRIVILEGE.MEMBER)
|
|
{
|
|
file = fs.readFileSync("./icon/private/" + name);
|
|
}
|
|
else
|
|
{
|
|
utils.printError(result, "You need to be logged in");
|
|
throw "Not logged in";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
file = fs.readFileSync("./icon/public/" + name);
|
|
}
|
|
|
|
result.writeHead(200, {'Content-Type': 'image/png',
|
|
'Vary': 'Accept-Encoding'});
|
|
result.write(file);
|
|
result.end();
|
|
}
|
|
catch(error)
|
|
{
|
|
utils.printError(result, "Invalid Icon");
|
|
}
|
|
});
|
|
|
|
module.exports = routes;
|