vodafone-station-cli
Version:
Access your Vodafone Station from the comfort of the command line.
20 lines (19 loc) • 754 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.modemFactory = modemFactory;
const logger_1 = require("../logger");
const arris_modem_1 = require("./arris-modem");
const technicolor_modem_1 = require("./technicolor-modem");
function modemFactory(modemInfo, logger = new logger_1.ConsoleLogger()) {
switch (modemInfo.deviceType) {
case 'Arris': {
return new arris_modem_1.Arris(modemInfo.ipAddress, modemInfo.protocol, logger);
}
case 'Technicolor': {
return new technicolor_modem_1.Technicolor(modemInfo.ipAddress, modemInfo.protocol, logger);
}
default: {
throw new Error(`Unsupported modem ${modemInfo.deviceType}`);
}
}
}