浏览代码

Changed the way repeated files work

From now on, same file upload is restricted per user. Meaning same user cant upload the same file twice, and upon trying to do so they will get the original link instead of an updated one. This works the same way for anonymous uploads, only 1 file of the same kind will be uploaded
Pitu 7 年之前
父节点
当前提交
6396d42409
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      controllers/uploadController.js

+ 8 - 1
controllers/uploadController.js

@@ -76,7 +76,14 @@ uploadsController.upload = function(req, res, next){
 				stream.on('end', function () {
 					let fileHash = hash.digest('hex') // 34f7a3113803f8ed3b8fd7ce5656ebec
 
-					db.table('files').where({
+					db.table('files')
+					.where(function(){
+						if(userid === undefined) 
+							this.whereNull('userid')
+						else 
+							this.where('userid', userid)
+					})
+					.where({
 						hash: fileHash,
 						size: file.size
 					}).then((dbfile) => {