@flowfuse/flowfuse
Version:
An open source low-code development platform
47 lines (43 loc) • 867 B
JavaScript
/**
* The data controllers.
*
* These provide the main interface the application should use to interact with
* the models.
*
*
* @namespace models
* @memberof forge.db
*/
const modelTypes = [
'User',
'Session',
'AuthClient',
'AccessToken',
'Team',
'TeamType',
'Invitation',
'AuditLog',
'Project',
'ProjectType',
'ProjectStack',
'ProjectTemplate',
'ProjectSnapshot',
'Snapshot',
'Device',
'BrokerClient',
'StorageCredentials',
'StorageFlows',
'StorageSettings',
'StorageSession',
'TeamBrokerClient'
]
async function init (app) {
modelTypes.forEach(type => {
const m = require(`./${type}`)
module.exports[type] = {}
for (const key in m) {
module.exports[type][key] = m[key].bind(m, app)
}
})
}
module.exports.init = init