added ability for vips to submit segments not in a video

This commit is contained in:
Joe Dowd
2020-08-22 03:05:51 +01:00
parent 44ea0c418a
commit f53c541538
3 changed files with 55 additions and 12 deletions

View File

@@ -1,4 +1,3 @@
var fs = require('fs');
var config = require('../config.js');
var databases = require('../databases/databases.js');

View File

@@ -1,5 +1,7 @@
const db = require('../databases/databases.js').db;
const getHash = require('../utils/getHash.js');
const isUserVIP = require('../utils/isUserVIP.js');
const logger = require('../utils/logger.js');
module.exports = (req, res) => {
// Collect user input data
@@ -27,5 +29,34 @@ module.exports = (req, res) => {
return;
}
res.status(200).json({status: 200});
// Get existing no segment markers
let noSegmentList = db.prepare('all', 'SELECT category from noSegments where videoID = ?', [videoID]);
if (!noSegmentList || noSegmentList.length === 0) {
noSegmentList = [];
} else {
noSegmentList = noSegmentList.map((obj) => {
return obj.category;
});
}
// get user categorys not already submitted
let categorysToMark = categorys.filter((category) => {
return noSegmentList.indexOf(category) === -1;
});
// remove any duplicates
categorysToMark = categorysToMark.filter((category, index) => {
return categorysToMark.indexOf(category) === index;
});
// create database entry
categorysToMark.forEach((category) => {
db.prepare('run', "INSERT INTO noSegments (videoID, userID, category) VALUES(?, ?, ?)", [videoID, userID, category]);
//ogger.debug('submitting ' + category);
});
res.status(200).json({
status: 200,
submitted: categorysToMark
});
};