diff --git a/lib/wifi/index.js b/lib/wifi/index.js index 9688153..f330df4 100644 --- a/lib/wifi/index.js +++ b/lib/wifi/index.js @@ -16,6 +16,7 @@ class wifi { constructor () { this._callback = () => {} this._entry = null + this._ssid = null } list (callback) { exec(iwlist, (err, stdout, stderr) => { @@ -28,7 +29,7 @@ class wifi { let line for (let l of lines) { line = l.replace('ESSID:', '').trim() - if (line != '""') { + if (line !== '""') { line = line.replace(quoteRe, '') output.push(line) } @@ -44,8 +45,9 @@ class wifi { if (data.search(networkPattern) === -1) { data += `\n${this._entry}` } else { - data = data.replace(networkPattern, entry) + data = data.replace(networkPattern, this._entry) } + this._entry = null fs.writeFile(filePath, data, 'utf8', this._writeConfigCb) } _writeConfigCb (err) { @@ -69,12 +71,13 @@ class wifi { return this._callback(err) } console.log('Wifi refreshed') - this._callback(null, { ssid : ssid, pwd : pwd.length }) + //this._callback(null, { ssid : ssid, pwd : pwd.length }) this._callback = () => {} } setNetwork (ssid, pwd, callback) { this._entry = `network={\n\tssid="${ssid}"\n\tpsk="${pwd}"\n}\n` this._callback = callback + this._ssid = ssid fs.readFile(filePath, 'utf8', this._readConfigCb) } getNetwork (callback) {