adapter provider

This commit is contained in:
Leifer Mendez
2022-11-09 12:42:01 +01:00
parent 39e2356feb
commit 83df967247
5 changed files with 43 additions and 7 deletions

View File

@@ -1,4 +1,12 @@
const DatabaseClass = require('./classes/database.class')
const MockDatabase = require('./adapters/mock')
const prepareEngine = ({ engine, credentials }) => {
// if (engine === 'mysql') return new TwilioProvider(credentials)
// if (engine === 'meta') return new TwilioProvider(credentials)
// if (engine === 'wev') return new TwilioProvider(credentials)
return new MockDatabase()
}
/**
* Crear instancia de clase
@@ -6,7 +14,8 @@ const DatabaseClass = require('./classes/database.class')
* @returns
*/
const create = (args) => {
return new DatabaseClass(args)
const engine = prepareEngine(args)
return new DatabaseClass(engine)
}
module.exports = { create }