mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-14 07:27:01 +03:00
added ability for vips to submit segments not in a video
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
var fs = require('fs');
|
||||
var config = require('../config.js');
|
||||
|
||||
var databases = require('../databases/databases.js');
|
||||
|
||||
@@ -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
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user