jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

44 lines
627 B

'use strict';
const Mongo = require(__dirname+'/db.js')
, Boards = require(__dirname+'/boards.js')
, db = Mongo.client.db('jschan').collection('files')
module.exports = {
db,
increment: (file) => {
return db.updateOne({
'_id': file.filename
}, {
'$inc': {
'count': 1
},
'$setOnInsert': {
'size': file.size
}
}, {
'upsert': true
});
},
decrement: (fileNames) => {
return db.updateMany({
'_id': {
'$in': fileNames
}
}, {
'$inc': {
'count': -1
}
}, {
'upsert': true //probably not necessary
});
},
deleteAll: () => {
return db.deleteMany({});
}
}