mirror of
https://github.com/strapi/strapi.git
synced 2025-11-09 22:59:14 +00:00
28 lines
473 B
JavaScript
28 lines
473 B
JavaScript
|
|
'use strict';
|
||
|
|
|
||
|
|
const { UnknownConnector, InvalidConnector } = require('./errors');
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Loads the required connector
|
||
|
|
* @param {Configuration} config
|
||
|
|
*/
|
||
|
|
function resolveConnector(config) {
|
||
|
|
const connector = config.get('connector');
|
||
|
|
|
||
|
|
try {
|
||
|
|
require.resolve(connector);
|
||
|
|
} catch (error) {
|
||
|
|
throw new UnknownConnector();
|
||
|
|
}
|
||
|
|
|
||
|
|
try {
|
||
|
|
require(connector);
|
||
|
|
} catch (error) {
|
||
|
|
throw new InvalidConnector();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = {
|
||
|
|
resolveConnector,
|
||
|
|
};
|