@icoms-detection/server-esp32
Version:
This is the OFFICIAL SERVER library created by Icoms Detection to run their apps.
69 lines • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setWifi = exports.isAllowedWifiConfig = exports.getWifi = void 0;
var localWifi = {
ssid: "Hardcoded wifiName",
password: "Hardcoded wifiPassword",
};
var getWifi = function () {
var lowsys;
try {
lowsys = require("lowsys");
}
catch (err) {
//case of none running on esp32
return localWifi;
}
return {
ssid: lowsys.settings.wifi.ssid,
password: lowsys.settings.wifi.password,
};
};
exports.getWifi = getWifi;
var isAllowedWifiConfig = function (ssid, password) {
if (!password || password.length < 4)
return {
isOK: false,
message: "Wifi Password too short",
};
if (!ssid || ssid.length < 4)
return {
isOK: false,
message: "Wifi SSID too short",
};
return {
isOK: true,
message: "it's fine :)",
};
};
exports.isAllowedWifiConfig = isAllowedWifiConfig;
var setWifi = function (ssid, password) {
var isAllowed = (0, exports.isAllowedWifiConfig)(ssid, password);
if (!isAllowed.isOK)
return isAllowed;
var lowsys;
try {
lowsys = require("lowsys");
}
catch (error) {
//not running on esp32
}
if (lowsys) {
//running on esp32
lowsys.setSettings({
wifi: {
ssid: ssid,
password: password,
},
});
}
else {
localWifi = {
ssid: ssid,
password: password,
};
}
return isAllowed;
};
exports.setWifi = setWifi;
//# sourceMappingURL=settings.js.map