loopback-component-auth
Version:
Extends loopback-component-passport to support custom auth schemes (i.e. other than the supported 'ldap', 'local', 'oauth', 'oauth1', 'oauth 1.0', 'openid', 'openid connect' and 'oauth 2.0')
41 lines (30 loc) • 1.31 kB
JavaScript
// core modules
// const assert = require('assert');
const _ = require('lodash');
const loopback = require('loopback');
// const DataSource = require('loopback-datasource-juggler').DataSource;
// const logger = require('../logger');
function initializeDataSource(app, componentOptions) {
// // create a datasource
// let dataSource;
// if (_.isString(componentOptions.datasource)) {
// dataSource = app.dataSources[componentOptions.datasource];
// assert(dataSource instanceof DataSource,
// `Loopback Component "Auth" is referencing a dataSource that does not exist: "${componentOptions.dataSource}"`
// );
// logger.debug('using existing dataSource', componentOptions.datasource);
// } else {
// // @todo should we register this dataSource with `app` instance?
// dataSource = loopback.createDataSource('gis-component-mail', _.defaults({
// name: 'loopback-component-auth',
// }, componentOptions.datasource));
// logger.debug('created new dataSource gis-component-mail');
// }
const dataSource = loopback.createDataSource('loopback-component-auth', _.defaults({
name: 'loopback-component-auth',
connector: 'transient',
}, componentOptions.datasource || {}));
return dataSource;
}
module.exports = initializeDataSource;
;