mqtt_manager_common
Version:
Common functions for the manager
40 lines (35 loc) • 1.15 kB
JavaScript
var data = require('../../../mqtt_manager_common/src/default/data/Parameters.json');
class ParameterFactory{
static async find(type){
return await data.parameter.find( param => {
return param.name = type;
});
}
static async create(type){
try {
switch (type) {
case "temperature":
return await this.find(type);
case "humidity":
return await this.find(type);
case "pressure":
return await this.find(type);
case "isSunny":
return await this.find(type);
case "isRainy":
return await this.find(type);
case "light":
return await this.find(type);
case '':
throw new Error("String shouldn't be empty");
case undefined:
throw new Error("Undefined type doesn't work");
default:
throw new Error("This type doesn't exists");
}
}catch(err){
return err;
}
}
}
module.exports = { ParameterFactory };