2019-02-27 02:35:45 +00:00
|
|
|
module.exports = function(s,config,lang){
|
2019-03-15 07:32:18 +00:00
|
|
|
s.uploaderFields = []
|
2019-02-27 02:35:45 +00:00
|
|
|
var loadLib = function(lib){
|
2019-03-07 23:26:56 +00:00
|
|
|
var uploadersFolder = __dirname + '/uploaders/'
|
|
|
|
var libraryPath = uploadersFolder + lib + '.js'
|
2019-03-15 07:32:18 +00:00
|
|
|
var loadedLib = require(libraryPath)(s,config,lang)
|
2019-03-07 23:26:56 +00:00
|
|
|
if(lib !== 'loader'){
|
2019-03-21 21:54:11 +00:00
|
|
|
loadedLib.isFormGroupGroup = true
|
2019-03-15 07:32:18 +00:00
|
|
|
s.uploaderFields.push(loadedLib)
|
2019-03-07 23:26:56 +00:00
|
|
|
}
|
2019-03-15 07:32:18 +00:00
|
|
|
return loadedLib
|
2019-02-27 02:35:45 +00:00
|
|
|
}
|
2019-03-15 07:32:18 +00:00
|
|
|
loadLib('loader')
|
2019-03-07 23:26:56 +00:00
|
|
|
//cloud storage
|
2019-03-15 07:32:18 +00:00
|
|
|
loadLib('s3based')
|
|
|
|
loadLib('backblazeB2')
|
|
|
|
loadLib('amazonS3')
|
|
|
|
loadLib('webdav')
|
2019-03-07 23:26:56 +00:00
|
|
|
//simple storage
|
2019-03-15 07:32:18 +00:00
|
|
|
loadLib('sftp')
|
2019-02-27 02:35:45 +00:00
|
|
|
}
|