UNPKG

@icoms-detection/server-esp32

Version:

This is the OFFICIAL SERVER library created by Icoms Detection to run their apps.

69 lines 1.7 kB
"use strict"; 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