2020-06-15 07:54:52 +00:00
|
|
|
module.exports = function(s,config,lang,app,io){
|
2019-03-15 07:32:18 +00:00
|
|
|
s.uploaderFields = []
|
2022-11-27 23:26:57 +00:00
|
|
|
s.cloudDisksLoaded = []
|
2020-06-15 07:54:52 +00:00
|
|
|
require('./uploaders/loader.js')(s,config,lang,app,io)
|
2020-05-10 00:27:44 +00:00
|
|
|
const loadedLibraries = {
|
|
|
|
//cloud storage
|
|
|
|
s3based: require('./uploaders/s3based.js'),
|
|
|
|
backblazeB2: require('./uploaders/backblazeB2.js'),
|
|
|
|
amazonS3: require('./uploaders/amazonS3.js'),
|
|
|
|
webdav: require('./uploaders/webdav.js'),
|
2020-06-15 07:54:52 +00:00
|
|
|
//oauth
|
|
|
|
googleDrive: require('./uploaders/googleDrive.js'),
|
2020-05-10 00:27:44 +00:00
|
|
|
//simple storage
|
|
|
|
sftp: require('./uploaders/sftp.js'),
|
2019-02-27 02:35:45 +00:00
|
|
|
}
|
2020-05-10 00:27:44 +00:00
|
|
|
Object.keys(loadedLibraries).forEach((key) => {
|
2020-06-15 07:54:52 +00:00
|
|
|
var loadedLib = loadedLibraries[key](s,config,lang,app,io)
|
2020-05-10 00:27:44 +00:00
|
|
|
loadedLib.isFormGroupGroup = true
|
2021-11-15 21:09:37 +00:00
|
|
|
s.definitions["Account Settings"].blocks["Uploaders"].info.push(loadedLib)
|
2020-05-10 00:27:44 +00:00
|
|
|
})
|
2019-02-27 02:35:45 +00:00
|
|
|
}
|