This commit is contained in:
Tobias Hopp 2024-03-27 20:28:43 +00:00
parent a4820acc34
commit 4b751522b9

View File

@ -66,10 +66,11 @@ function initTools(callback) {
/** /**
* Scan the networks with the scanner detected before * Scan the networks with the scanner detected before
* @param callback * @param {Function|any} callback
* @param {boolean} useSudo - Use sudo for access?
*/ */
function scanNetworks(callback) { function scanNetworks(callback, useSudo) {
exec(scanner.cmdLine, function (err, stdout) { exec((useSudo && "sudo ") + scanner.cmdLine, function (err, stdout) {
if (err) { if (err) {
callback(err, null); callback(err, null);
return; return;
@ -81,19 +82,23 @@ function scanNetworks(callback) {
module.exports = { module.exports = {
/** /**
* Funktion zum Scannen von WLAN-Netzwerken * Funktion zum Scannen von WLAN-Netzwerken
* @param {function(Error|null, WifiNetwork[]|null)} callback - Rückruffunktion, die aufgerufen wird, sobald der Scan abgeschlossen ist * @param {boolean} useSudo? - Defaults to false | Should sudo be used to get the output?
* @return {Promise<WifiNetwork[]|null>} WiFinetwork Array or null
* @rejects Returns error on reject
*/ */
scan: function (callback) { scan: function (useSudo = false) {
if (!scanner) { return new Promise( (resolve, reject) => {
initTools(function (err, s) { if (!scanner) {
initTools(function (err, s) {
if (err) { if (err) {
return callback(err); return reject(err);
} }
scanner = s; scanner = s;
scanNetworks(callback); scanNetworks(resolve, useSudo);
}); });
return; return;
} }
scanNetworks(callback); scanNetworks(resolve, useSudo);
} )
} }
}; };