Remove wrapper function in PersistorManager

This commit is contained in:
Simon Detheridge 2020-01-04 17:27:12 +00:00
parent dbfacce988
commit 0329c759dc

View file

@ -1,28 +1,26 @@
const settings = require('settings-sharelatex') const settings = require('settings-sharelatex')
const logger = require('logger-sharelatex') const logger = require('logger-sharelatex')
module.exports = (function() { logger.log(
logger.log(
{ {
backend: settings.filestore.backend backend: settings.filestore.backend
}, },
'Loading backend' 'Loading backend'
) )
if (!settings.filestore.backend) {
if (!settings.filestore.backend) {
throw new Error('no backend specified - config incomplete') throw new Error('no backend specified - config incomplete')
} }
switch (settings.filestore.backend) { switch (settings.filestore.backend) {
case 'aws-sdk': case 'aws-sdk':
return require('./AWSSDKPersistorManager') module.exports = require('./AWSSDKPersistorManager')
break
case 's3': case 's3':
return require('./S3PersistorManager') module.exports = require('./S3PersistorManager')
break
case 'fs': case 'fs':
return require('./FSPersistorManager') module.exports = require('./FSPersistorManager')
break
default: default:
throw new Error( throw new Error(`unknown filestore backend: ${settings.filestore.backend}`)
`unknown filestore backend: ${settings.filestore.backend}` }
)
}
})()