@reldens/skills
Version:
30 lines (24 loc) • 767 B
JavaScript
/**
*
* Reldens - Skills - DataServerValidator
*
*/
const { ErrorManager, sc } = require('@reldens/utils');
class DataServerValidator
{
static getValidDataServer(props)
{
let dataServer = sc.get(props, 'dataServer', false);
if(false === dataServer){
ErrorManager.error('Data Server instance not found.', props);
}
if(!sc.isFunction(dataServer.connect) || !sc.isFunction(dataServer.generateEntities)){
ErrorManager.error(
'Data Server property found but the instance required methods are not available.',
dataServer
);
}
return dataServer;
}
}
module.exports.DataServerValidator = DataServerValidator;